Γιατί το Aspose.OMR για C++;

Δημιουργήστε και αναγνωρίστε αναγνώσιμες από μηχανή μορφές οποιασδήποτε διάταξης και πολυπλοκότητας σε εφαρμογές εσωτερικής εγκατάστασης, υπηρεσίες web ή στο cloud. Η λύση μας είναι κατάλληλη για έργα οποιουδήποτε μεγέθους - από απλές έρευνες και κουίζ μέχρι τελικές εξετάσεις και εκλογές. Κάντε κλικ στα παρακάτω στοιχεία για να μάθετε περισσότερα σχετικά με τις δυνατότητες και τα πλεονεκτήματά μας.

Illustration ocr

Δεν απαιτείται εξοπλισμός

Χρησιμοποιήστε το υπάρχον φωτοαντιγραφικό γραφείο σας ή ακόμα και μια κάμερα smartphone αντί για έναν εξειδικευμένο αναγνώστη OMR.

Πλήρης εξατομίκευση

Εξατομικεύστε φόρμες OMR προσθέτοντας κωδικούς και γραμμωτούς κώδικες QR που δημιουργούνται αυτόματα, εικόνες, πεδία υπογραφής και άλλα.

Αξιόπιστα αποτελέσματα

Ισχυροί αλγόριθμοι ανίχνευσης οπτικών σημαδιών σε συνδυασμό με τη δυνατότητα ακριβούς ρύθμισης της αναγνώρισης εγγυώνται 100% ακριβή αποτελέσματα.

Ολόκληρη λύση

Το Aspose.OMR για C++ υποστηρίζει την πλήρη ροή εργασιών OMR - από το σχεδιασμό μιας φόρμας έως την αναγνώριση των συμπληρωμένων έντυπων αντιγράφων της.

Φιλικό προς τους προγραμματιστές

Το API μας είναι εξαιρετικά εύκολο στη χρήση ακόμη και για άπειρους προγραμματιστές. Μια απλή εφαρμογή OMR μπορεί να γραφτεί σε 10 γραμμές κώδικα.

Ζωντανό δείγμα κώδικα

Ζήστε την απλότητα: Μετατρέψτε μια εικόνα σε κείμενο σε τρεις μόνο γραμμές κώδικα C++!

Έτοιμος να αναγνωρίσει Έτοιμος να αναγνωρίσει Ρίξτε ένα αρχείο εδώ ή κάντε κλικ για περιήγηση *

* Ανεβάζοντας τα αρχεία σας ή χρησιμοποιώντας την υπηρεσία συμφωνείτε με εμάς Οροι χρήσης και Πολιτική Απορρήτου.

Αποτέλεσμα αναγνώρισης
 

Μετατροπή εικόνας σε κείμενο

Ανακαλύψτε περισσότερα παραδείγματα >
  string file = "source.png";
  AsposeOCRInput source;
  source.url = file.c_str();
  vector<AsposeOCRInput> content = {source};
  
  RecognitionSettings settings;
  settings.language_alphabet = language::eng;
  
  size_t size = 0;
  wchar_t* buffer = asposeocr_serialize_result(result, size);
  wcout << wstring(buffer) << endl;

  asposeocr_free_result(result);

C++ Power Everywhere

Το Aspose.OCR για C++ λειτουργεί απρόσκοπτα σε οποιαδήποτε πλατφόρμα.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Υποστηριζόμενες μορφές αρχείων

Aspose.OCR for C++ μπορεί να λειτουργήσει με σχεδόν οποιοδήποτε αρχείο μπορείτε να πάρετε από έναν σαρωτή ή μια κάμερα. Τα αποτελέσματα αναγνώρισης επιστρέφονται στις πιο δημοφιλείς μορφές ανταλλαγής αρχείων και δεδομένων που μπορούν να αποθηκευτούν, να εισαχθούν σε μια βάση δεδομένων ή να αναλυθούν σε πραγματικό χρόνο.

εικόνες

  • JPEG
  • PNG
  • TIFF
  • BMP

Παρτίδα OCR

  • Multi-page PDF
  • ZIP
  • Folder

Αποτελέσματα αναγνώρισης

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

Εγκατάσταση

Το Aspose.OCR για C++ διανέμεται ως πακέτο NuGet ή ως αρχείο με δυνατότητα λήψης με ελάχιστες εξαρτήσεις. εγκαταστήστε εύκολα στο έργο σας και είστε έτοιμοι να αναγνωρίσετε κείμενα σε πολλές υποστηριζόμενες γλώσσες και να αποθηκεύσετε τα αποτελέσματα αναγνώρισης σε διάφορες μορφές.

Ζητήστε μια δοκιμαστική άδεια για να ξεκινήσετε την ανάπτυξη μιας πλήρως λειτουργικής εφαρμογής OCR χωρίς περιορισμούς.

C++ Power Across the Board

Η βιβλιοθήκη μας υποστηρίζει πλήρως την C++11 και μεταγενέστερη έκδοση, επιτρέποντας στις εφαρμογές σας να εκτελούνται απρόσκοπτα σε οποιαδήποτε πλατφόρμα – επιτραπέζιους υπολογιστές Windows, Windows Server, macOS, Linux και cloud.

28 Γλώσσες αναγνώρισης

Το C++ OCR API αναγνωρίζει μια πληθώρα γλωσσών και δημοφιλών σεναρίων γραφής, συμπεριλαμβανομένων των μικτών γλωσσών:

Αφήστε τον εντοπισμό γλώσσας στη βιβλιοθήκη ή ορίστε τη γλώσσα μόνοι σας για βελτιωμένη απόδοση αναγνώρισης και αξιοπιστία.

  • Εκτεταμένο λατινικό αλφάβητο: Κροατικά, Τσέχικα, Δανικά, Ολλανδικά, Αγγλικά, Εσθονικά, Φινλανδικά, Γαλλικά, Γερμανικά, Ιταλικά, Λετονικά, Λιθουανικά, Νορβηγικά, Πολωνικά, Πορτογαλικά, Ρουμανικά, Σλοβακικά, Σλοβενικά, Ισπανικά, Σουηδικά.
  • Κυριλλικό αλφάβητο: Λευκορωσικά, Βουλγαρικά, Καζακικά, Ρωσικά, Σερβικά, Ουκρανικά.
  • Κινέζικα: Πάνω από 6.000 χαρακτήρες.
  • Χίντι.

Χαρακτηριστικά και Δυνατότητες που Ενδυναμώνουν

Aspose.OCR for C++ Ανακαλύψτε τις προηγμένες δυνατότητες και δυνατότητες του Aspose.OCR για C++.

Feature icon

Φωτογραφία OCR

Εξαγωγή κειμένου από φωτογραφίες smartphone με ακρίβεια σε επίπεδο σάρωσης.

Feature icon

PDF με δυνατότητα αναζήτησης

Μετατρέψτε οποιαδήποτε σάρωση σε ένα έγγραφο με πλήρη αναζήτηση και ευρετηρίαση.

Feature icon

Αναγνώριση URL

Αναγνωρίστε μια εικόνα από τη διεύθυνση URL χωρίς να την κατεβάσετε τοπικά.

Feature icon

Μαζική αναγνώριση

Διαβάστε όλες τις εικόνες από έγγραφα πολλών σελίδων, φακέλους και αρχεία.

Feature icon

Οποιαδήποτε γραμματοσειρά και στυλ

Προσδιορίστε και αναγνωρίστε κείμενο σε όλες τις δημοφιλείς γραμματοσειρές και στυλ.

Feature icon

Αναγνώριση με ακρίβεια

Προσαρμόστε κάθε παράμετρο OCR για καλύτερα αποτελέσματα αναγνώρισης.

Feature icon

Ορθογραφικός έλεγχος

Βελτιώστε τα αποτελέσματα διορθώνοντας αυτόματα τις ανορθόγραφες λέξεις.

Feature icon

Βρείτε κείμενο σε εικόνες

Αναζήτηση κειμένου ή κανονικής έκφρασης μέσα σε ένα σύνολο εικόνων.

Feature icon

Συγκρίνετε κείμενα εικόνων

Συγκρίνετε κείμενα σε δύο εικόνες, ανεξάρτητα από την περίπτωση και τη διάταξη.

Feature icon

Περιορίστε το εύρος αναγνώρισης

Περιορίστε το σύνολο χαρακτήρων που θα αναζητήσει η μηχανή OCR.

Feature icon

Εντοπισμός ελαττωμάτων εικόνας

Αυτόματη εύρεση δυνητικά προβληματικών περιοχών της εικόνας.

Feature icon

Αναγνώριση περιοχών

Βρείτε και διαβάστε μόνο συγκεκριμένες περιοχές μιας εικόνας, όχι όλο το κείμενο.

Δείγματα κώδικα C++

Ερευνήστε σε δείγματα κώδικα για να ενσωματώσετε απρόσκοπτα το Aspose.OCR για C++ στις εφαρμογές σας.

Επιδεξιότητα εγκατάστασης C++

Ως ελαφρύ αρχείο C++ Archive (LIB) ή αρχείο με δυνατότητα λήψης με ελάχιστες εξαρτήσεις, το Aspose.OCR για C++ διανέμεται εύκολα. Η ενσωμάτωση στο έργο σας, απευθείας από το ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) της C++ που προτιμάτε, είναι μια απρόσκοπτη διαδικασία. Απλώς εγκαταστήστε το και είστε έτοιμοι να αξιοποιήσετε το πλήρες φάσμα των δυνατοτήτων OCR, αποθηκεύοντας αποτελέσματα αναγνώρισης σε οποιαδήποτε από τις υποστηριζόμενες μορφές.

Μετά την εγκατάσταση, μπορείτε να ξεκινήσετε αμέσως τη χρήση του Aspose.OCR για C++ , αν και με ορισμένους περιορισμούς. Μια προσωρινή άδεια αίρει όλους τους περιορισμούς της δοκιμαστικής έκδοσης για 30 ημέρες. Χρησιμοποιήστε αυτήν την περίοδο για να ξεκινήσετε την ανάπτυξη μιας πλήρως λειτουργικής εφαρμογής OCR, η οποία σας επιτρέπει να λάβετε μια τεκμηριωμένη απόφαση σχετικά με την αγορά του Aspose.OCR για C++ σε μεταγενέστερο στάδιο.

OCR για φωτογραφίες C++

Ξεπεράστε την πρόκληση των εφαρμογών OCR που δεν διαθέτουν ευρέως διαδεδομένους σαρωτές. Το API μας διαθέτει ισχυρά ενσωματωμένα φίλτρα προεπεξεργασίας εικόνων που χειρίζονται άρτια περιστρεφόμενες, λοξές και θορυβώδεις εικόνες. Σε συνδυασμό με την υποστήριξη για όλες τις μορφές εικόνας, εξασφαλίζει αξιόπιστη αναγνώριση ακόμη και από φωτογραφίες smartphone. Οι περισσότερες προεπεξεργασίες και διόρθωση εικόνας είναι αυτοματοποιημένες, απαιτώντας την παρέμβασή σας μόνο σε δύσκολες περιπτώσεις. Επίσης, μπορείτε να προκαθορίσετε περιοχές εικόνας για να εργαστείτε.

Ρυθμίστε προσαρμοσμένη γωνία για διόρθωση λοξής και απενεργοποίηση περιοχών αναγνώρισης - C++

string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;

// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);

// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;

// Release the resources
asposeocr_free_result(result);

Αναγνώριση κειμένου σε συγκεκριμένες περιοχές της εικόνας

Καθορίστε συγκεκριμένες περιοχές για την αναγνώριση κειμένου, βελτιώνοντας την ακρίβεια. Προσαρμόστε την αναγνώριση για εστίαση σε κρίσιμες περιοχές, βελτιστοποιώντας τα αποτελέσματα στη ροή εργασιών επεξεργασίας εικόνας σας.

Ορίστε τις περιοχές αναγνώρισης για το OCR - C++

// Original image
std::string image_path = "../Data/Source/sample.png";
rect rectangles[2] = { {90, 186, 775, 95} , { 928, 606, 790, 160 } };

// Prepare buffer for result
const size_t len = 4096;
wchar_t buffer[len] = { 0 };

// Adjust skew angle
RecognitionSettings settings;
settings.format = export_format::text;
settings.rectangles = rectangles;
settings.rectangles_size = 2;
settings.skew = 5;

// Recognize image
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);

Μετατροπή σάρωσης σε επεξεργάσιμο έγγραφο

Ενώ πολλές επιχειρήσεις, οργανισμοί και ιδιώτες εργάζονται ενεργά για να μειώσουν την εξάρτησή τους από έντυπα έγγραφα, αυτή εξακολουθεί να είναι η πιο διαδεδομένη μορφή αποθήκευσης και κοινής χρήσης. Τα σαρωμένα έγγραφα που υποστηρίζονται από φυσικά αρχεία επαρκούν για συμμόρφωση με τους κανονισμούς, νομικούς σκοπούς, μακροπρόθεσμη δημιουργία αντιγράφων ασφαλείας και πλεονασμό. Ωστόσο, συχνά προκύπτουν επιχειρηματικές υποθέσεις για τη δημιουργία νέων εγγράφων με βάση υπάρχον σαρωμένο περιεχόμενο ή τμήματα υπαρχόντων εγγράφων.

Το Aspose.OCR για С++ διευκολύνει τη μετατροπή μιας σαρωμένης εικόνας ή ενός PDF που βασίζεται σε εικόνα σε επεξεργάσιμο έγγραφο DOCX ή RTF ή υπολογιστικό φύλλο Microsoft Excel (XLSX). Το περιεχόμενο αναγνωρίζεται με υψηλή ακρίβεια και ταχύτητα, εξοικονομώντας χρόνο και προσπάθεια χειροκίνητης πληκτρολόγησης και διασφαλίζοντας ότι δεν υπάρχουν ανθρώπινα λάθη, ειδικά όταν εργάζεστε με μεγάλους όγκους κειμένου.

Μετατρέψτε τη σαρωμένη εικόνα σε έγγραφο κειμένου με δυνατότητα επεξεργασίας - C++

// Provide the folder with scanned pages
directory dir("./scans/");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };

// Recognize and save results to Microsoft Word document
RecognitionSettings settings;
settings.save_format = file_format::docx;
asposeocr_page_save(image.c_str(), "result.docx", settings);

Ανίχνευση ελαττωμάτων εικόνας

Τα ελαττώματα της εικόνας μπορούν να επηρεάσουν σημαντικά την ακρίβεια του OCR. Μπορούν να προκληθούν από την ποιότητα της διαδικασίας λήψης εικόνας, τις περιβαλλοντικές συνθήκες και το υλικό που χρησιμοποιείται για τη λήψη της εικόνας. Για να βελτιωθεί η ακρίβεια αναγνώρισης, είναι απαραίτητο να προεπεξεργάζεστε και να βελτιώνετε τις εικόνες για να μετριάζετε αυτά τα ελαττώματα όποτε είναι δυνατόν.

Το Aspose.OCR για C++ μπορεί αυτόματα να βρει δυνητικά προβληματικές περιοχές της εικόνας κατά την αναγνώριση. Μπορείτε να επισημάνετε προβληματικές περιοχές κατά την προεπισκόπηση μιας εικόνας και ακόμη και να τις OCR χρησιμοποιώντας εναλλακτικές ρυθμίσεις αναγνώρισης για να έχετε καλύτερο αποτέλεσμα.

Αναγνώριση κειμένου σε θολές, παραμορφωμένες και χαμηλής αντίθεσης εικόνες - C++

// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};

// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;

// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
  cout << "Page " << p_number << ";\n";
  const auto& page = result.recognized_pages[p_number];
  for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
  {
    const auto& defect_area = page.defect_areas[defect_number];
    cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
  }
}

// Release the resources
asposeocr_free_result(result);

Επεξεργασία παρτίδων

Το OCR API σάς απαλλάσσει από την αναγνώριση κάθε εικόνας μία προς μία, προσφέροντας διάφορες μεθόδους επεξεργασίας παρτίδας που σας επιτρέπουν να αναγνωρίζετε πολλές εικόνες σε μία κλήση:

  • Αναγνώριση πολυσέλιδων αρχείων PDF και TIFF.
  • Αναγνώριση όλων των αρχείων σε ένα φάκελο.
  • Αναγνώριση όλων των αρχείων σε ένα αρχείο.

Αναγνώριση αρχείου ZIP - C++

// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;

// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);

Επιλογή ανίχνευσης κειμένου

Μπορείτε να χωρίσετε τα αποτελέσματα αναγνώρισης σε γραμμές και να εντοπίσετε περιοχές κειμένου σε μια σελίδα.

Ανίχνευση κειμένου στην εικόνα - C++

size_t res_len = asposeocr_get_rectangles_number(image_path.c_str(), areas_type::lines, false);
rect* rectangles = new rect[res_len];
res_len = asposeocr_get_rectangles(image_path.c_str(), areas_type::lines, false, rectangles, res_len);