1. Προϊόντα
  2.   OCR
  3.   C++
  4.   Aspose.OCR for C++

Aspose.OCR for C++

 
 

C++ OCR API για προσθήκη δυνατοτήτων OCR

Ενσωματώστε τη λειτουργικότητα OCR σε εφαρμογές C & C++ χρησιμοποιώντας το Free OCR API. Μπορεί να αναγνωρίσει και να εξάγει κείμενο από σαρωμένες εικόνες και αρχεία PDF, φωτογραφίες smartphone, στιγμιότυπα οθόνης και περιοχές εικόνων.

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

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

Το Aspose.OCR για C++ μπορεί εύκολα να ενσωματωθεί στις εφαρμογές του χρήστη καθώς και με άλλα προϊόντα Aspose. Η βιβλιοθήκη παρέχει ένα πολύ απλό API που επιτρέπει στους προγραμματιστές να ενσωματώνουν απρόσκοπτα τις δυνατότητες OCR στα έργα τους C++. Με λίγες μόνο γραμμές κώδικα, οι προγραμματιστές μπορούν να αρχικοποιήσουν τη μηχανή OCR, να φορτώσουν την εικόνα ή το έγγραφο και να εξαγάγουν το κείμενο. Έχει σχεδιαστεί για να είναι cross-platform και μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών cross-platform για Windows, Linux και web. Με την ενσωμάτωση του Aspose.OCR στα έργα τους, οι προγραμματιστές λογισμικού μπορούν να βελτιώσουν την παραγωγικότητα, να βελτιώσουν την προσβασιμότητα των δεδομένων και να ξεκλειδώσουν νέες δυνατότητες επεξεργασίας και ανάλυσης κειμένου στις εφαρμογές τους.

Previous Next

Ξεκινώντας με το Aspose.OCR για C++

Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.OCR για C++ είναι η χρήση του NuGet. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το Aspose.OCR για C++ μέσω της εντολής NuGet

 NuGet\Install-Package Aspose.Ocr.Cpp -Version 23.4.0

Μπορείτε να κάνετε λήψη της βιβλιοθήκης απευθείας από τη σελίδα προϊόντος Aspose.PDF

Αποτελεσματική εξαγωγή κειμένου σε εφαρμογές C++

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

Εξαγωγή κειμένου από την εικόνα TIFF μέσω C++ API;

std::string image_path = "source.tiff";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.language_alphabet = language::ukr;
size_t res_len = aspose::ocr::page_tiff("1.tif;2.tif", buffer, len, set);
std::wcout << buffer;

Διαβάστε ορισμένες περιοχές εικόνων μέσω C++

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

Εξαγωγή κειμένου από συγκεκριμένες περιοχές σε μια εικόνα μέσω C++ API

// Load the image
System::SharedPtr imageStream = System::MakeObject(new System::IO::FileStream(u"image.jpg", System::IO::FileMode::Open));
// Initialize OCR engine
System::SharedPtr ocrEngine = System::MakeObject();
// Set the image for OCR
ocrEngine->Image = imageStream;
// Set the rectangle coordinates for the specific area to read
System::SharedPtr areaRect = System::MakeObject(10, 10, 200, 100);
ocrEngine->Config->SetArea(areaRect);
// Perform OCR on the specified area
ocrEngine->Process();
// Retrieve the extracted text from the specific area
System::String extractedText = ocrEngine->Text;
// Display the extracted text
std::cout << "Extracted Text: " << extractedText.ToUtf8String() << std::endl;

Προεπεξεργασία εικόνας μέσω C++ API

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

Αφαίρεση θορύβου από την εικόνα αυτόματα πριν από την αναγνώριση μέσω C++ API

 // Recognition settings
std::string image_path = "source.png";
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.auto_denoising = true;
size_t res_len = aspose::ocr::page_settings(image_path.c_str(), buffer, len, settings);
std::wcout << buffer;

// apply Preprocessing filter

std::string image_path = "source.png";
custom_preprocessing_filters filters_;
filters_.filter_1 = OCR_IMG_PREPROCESS_AUTODENOISING;
asposeocr_preprocess_page_and_save(image_path.c_str(), "result.png", filters_);
 

Αποθήκευση αποτελεσμάτων αναγνώρισης σε άλλες μορφές

Το Aspose.OCR για C++ επιτρέπει στους προγραμματιστές λογισμικού να αναγνωρίζουν κείμενο από πολλές δημοφιλείς μορφές αρχείων, όπως PDF, JPEG, PNG, TIFF, BMP και άλλα. Το API επιτρέπει στους προγραμματιστές να αποθηκεύουν τα αποτελέσματα αναγνώρισης σε πολλές μορφές, ώστε να μπορούν να κοινοποιηθούν, να αποθηκευτούν σε μια βάση δεδομένων, να εμφανιστούν ή να αναλυθούν. Οι προγραμματιστές λογισμικού μπορούν να αποθηκεύσουν αποτελέσματα αναγνώρισης ως αρχείο, κείμενο, JSON ή XML. Η βιβλιοθήκη επιτρέπει τον καθορισμό ορίων εμπιστοσύνης αναγνώρισης, επιτρέποντας στους προγραμματιστές λογισμικού να φιλτράρουν κείμενο με χαμηλά επίπεδα εμπιστοσύνης. Αυτή η δυνατότητα αποδεικνύεται ανεκτίμητη όταν ασχολείστε με μεγάλους όγκους κειμένου, διασφαλίζοντας ότι εξάγονται μόνο αξιόπιστα και ακριβή αποτελέσματα. Τα ακόλουθα παραδείγματα δείχνουν πώς μπορείτε να αποθηκεύσετε τα αποτελέσματα της αναγνώρισης ως αρχείο χρησιμοποιώντας εντολές C++.

Αποθήκευση αποτελεσμάτων αναγνώρισης ως πολυσέλιδο έγγραφο μέσω C++ API

directory dir(".");
const string current_dir = dir.full_name();
const string image = current_dir + "p.png";
const size_t len = 6000;
wchar_t buffer[len] = { 0 };
RecognitionSettings settings;
settings.save_format = file_format::docx;
aspose::ocr::page_save(image.c_str(), "result.docx", settings);

 Ελληνικά