Εικόνα σε κείμενο με βιβλιοθήκη C++
Μετατρέψτε τις εικόνες σε κείμενο
Περισσότερες προθήκες >AsposeOCRInput source;
source.url = file_path_str.c_str();
vector<AsposeOCRInput> content = {source};
// Extract text from the image
AsposeOCRRecognitionResult result
= asposeocr_recognize(content.data(), content.size());
// Output the recognized text
size_t size = 0;
wchar_t* result = asposeocr_serialize_result(result, size);
> Install-Package Aspose.Ocr.Cpp
Γιατί Aspose.OCR για C++;
Δημιουργήστε και αναγνωρίστε αναγνώσιμες από μηχανή φόρμες οποιασδήποτε διάταξης και πολυπλοκότητας σε εφαρμογές εσωτερικής εγκατάστασης, υπηρεσίες web ή στο cloud. Η λύση μας είναι κατάλληλη για έργα οποιουδήποτε μεγέθους - από απλές έρευνες και κουίζ μέχρι τελικές εξετάσεις και εκλογές. Κάντε κλικ στα παρακάτω στοιχεία για να μάθετε περισσότερα σχετικά με τις δυνατότητες και τα πλεονεκτήματά μας.
Φωτογραφία OCR
Εξαγωγή κειμένου από φωτογραφίες smartphone με ακρίβεια σε επίπεδο σάρωσης.
PDF με δυνατότητα αναζήτησης
Μετατρέψτε οποιαδήποτε σάρωση σε ένα έγγραφο με πλήρη αναζήτηση και ευρετηρίαση.
Αναγνώριση URL
Αναγνωρίστε μια εικόνα από τη διεύθυνση URL χωρίς να την κατεβάσετε τοπικά.
Μαζική αναγνώριση
Διαβάστε όλες τις εικόνες από έγγραφα πολλών σελίδων, φακέλους και αρχεία.
Οποιαδήποτε γραμματοσειρά και στυλ
Προσδιορίστε και αναγνωρίστε κείμενο σε όλες τις δημοφιλείς γραμματοσειρές και στυλ.
Ζωντανό δείγμα κώδικα
Ζήστε την απλότητα: Μετατρέψτε μια εικόνα σε κείμενο σε τρεις μόνο γραμμές κώδικα 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++ λειτουργεί απρόσκοπτα σε οποιαδήποτε πλατφόρμα.
Υποστηριζόμενες μορφές αρχείων
Aspose.OCR for C++ μπορεί να λειτουργήσει με οποιοδήποτε αρχείο μπορείτε να πάρετε από έναν σαρωτή ή μια κάμερα. Τα αποτελέσματα αναγνώρισης μπορούν να αποθηκευτούν, να εισαχθούν σε μια βάση δεδομένων ή να αναλυθούν σε πραγματικό χρόνο.
εικόνες
- JPEG
- PNG
- TIFF
- BMP
Παρτίδα OCR
- Multi-page PDF
- ZIP
- Folder
Αποτελέσματα αναγνώρισης
- Text
- 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.
130+ Γλώσσες Αναγνώρισης
Το C++ OCR API αναγνωρίζει μια πληθώρα γλωσσών και δημοφιλών σεναρίων γραφής, συμπεριλαμβανομένων των μικτών γλωσσών:
Αφήστε τον εντοπισμό γλώσσας στη βιβλιοθήκη ή ορίστε τη γλώσσα μόνοι σας για βελτιωμένη απόδοση αναγνώρισης και αξιοπιστία.
- Εκτεταμένο λατινικό αλφάβητο: Αγγλικά, Ισπανικά, Γαλλικά, Ινδονησιακά, Πορτογαλικά, Γερμανικά, Βιετναμέζικα, Τουρκικά, Ιταλικά, Πολωνικά και 80+ άλλα.
- Κυριλλικό αλφάβητο: Ρώσικα, Ουκρανικά, Καζακικά, Σερβικά, Λευκορωσικά, Βουλγαρικά.
- Αραβικά, Περσικά, Ουρντού;
- Κινεζική και γραφή Devanagari, συμπεριλαμβανομένων των Χίντι, Μαράθι, Μποτζπουρί και άλλων.
Χαρακτηριστικά και Δυνατότητες που Ενδυναμώνουν
Aspose.OCR for C++ Ανακαλύψτε τις προηγμένες δυνατότητες και δυνατότητες του Aspose.OCR για C++.
Φωτογραφία OCR
Εξαγωγή κειμένου από φωτογραφίες smartphone με ακρίβεια σε επίπεδο σάρωσης.
PDF με δυνατότητα αναζήτησης
Μετατρέψτε οποιαδήποτε σάρωση σε ένα έγγραφο με πλήρη αναζήτηση και ευρετηρίαση.
Αναγνώριση URL
Αναγνωρίστε μια εικόνα από τη διεύθυνση URL χωρίς να την κατεβάσετε τοπικά.
Μαζική αναγνώριση
Διαβάστε όλες τις εικόνες από έγγραφα πολλών σελίδων, φακέλους και αρχεία.
Οποιαδήποτε γραμματοσειρά και στυλ
Προσδιορίστε και αναγνωρίστε κείμενο σε όλες τις δημοφιλείς γραμματοσειρές και στυλ.
Αναγνώριση με ακρίβεια
Προσαρμόστε κάθε παράμετρο OCR για καλύτερα αποτελέσματα αναγνώρισης.
Ορθογραφικός έλεγχος
Βελτιώστε τα αποτελέσματα διορθώνοντας αυτόματα τις ανορθόγραφες λέξεις.
Βρείτε κείμενο σε εικόνες
Αναζήτηση κειμένου ή κανονικής έκφρασης μέσα σε ένα σύνολο εικόνων.
Συγκρίνετε κείμενα εικόνων
Συγκρίνετε κείμενα σε δύο εικόνες, ανεξάρτητα από την περίπτωση και τη διάταξη.
Περιορίστε το εύρος αναγνώρισης
Περιορίστε το σύνολο χαρακτήρων που θα αναζητήσει η μηχανή OCR.
Εντοπισμός ελαττωμάτων εικόνας
Αυτόματη εύρεση δυνητικά προβληματικών περιοχών της εικόνας.
Αναγνώριση περιοχών
Βρείτε και διαβάστε μόνο συγκεκριμένες περιοχές μιας εικόνας, όχι όλο το κείμενο.
Δείγματα κώδικα C++
Ερευνήστε σε δείγματα κώδικα για να ενσωματώσετε απρόσκοπτα το Aspose.OCR για C++ στις εφαρμογές σας.
Επιδεξιότητα εγκατάστασης C++
Μετά την εγκατάσταση, μπορείτε να ξεκινήσετε αμέσως τη χρήση του 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. Μπορούν να προκληθούν από την ποιότητα της διαδικασίας λήψης εικόνας, τις περιβαλλοντικές συνθήκες και το υλικό που χρησιμοποιείται για τη λήψη της εικόνας. Για να βελτιωθεί η ακρίβεια αναγνώρισης, είναι απαραίτητο να προεπεξεργάζεστε και να βελτιώνετε τις εικόνες για να μετριάζετε αυτά τα ελαττώματα όποτε είναι δυνατόν.
Το 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);