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

Aspose.OMR for C++

 
 

Βιβλιοθήκη C++ για Δημιουργία Φορμών OMR & Αναγνώριση Δεδομένων

Μια πρωτοποριακή λύση Optical Mark Recognition (OMR) για προγραμματιστές C++ που επιτρέπει τη δημιουργία προτύπων/φορμών OMR και την αναγνώριση σαρωμένων εικόνων & φωτογραφιών μέσα σε εφαρμογές C++.

Τι είναι το Aspose.OMR για C++;

Aspose.OMR for C++ είναι ένα ισχυρό και ευέλικτο C++ OMR API σχεδιασμένο για να απλοποιεί τις εργασίες Optical Mark Recognition μέσα σε εφαρμογές C++. Ιδανικό για προγραμματιστές που δημιουργούν συστήματα ερευνών, εργαλεία επεξεργασίας εξετάσεων ή προσαρμοσμένες εφαρμογές OMR, αυτό το SDK προσφέρει απρόσκοπτη ενσωμάτωση, πλήρη τεκμηρίωση, παραδείγματα κώδικα και υποστήριξη πολλαπλών πλατφορμών. Με δυνατότητες επεξεργασίας ερωτήσεων πολλαπλής επιλογής, πλέγματος και κειμένου, διαπρέπει στην ακριβή ανάγνωση σαρωμένων εικόνων και φωτογραφιών. Οι προγραμματιστές μπορούν να εξάγουν τα αποτελέσματα αναγνώρισης σε μορφή CSV, καθιστώντας εύκολη την ανάλυση δεδομένων από τεστ, φόρμες ή ερωτηματολόγια σε διάφορες πλατφόρμες χωρίς ανησυχίες για προβλήματα συμβατότητας.

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

Previous Next

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

Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.OMR για C++ είναι μέσω NuGet. Παρακαλούμε χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το Aspose.OMR για C++ μέσω NuGet

 
Install-Package Aspose.OMR.Cpp

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

Δημιουργία προτύπου/φόρμας OMR μέσω του API C++

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

Πώς να δημιουργήσετε μια εικόνα φόρμας σε εφαρμογές C++;

//Generate the form for ANSI Letter paper size

System::SharedPtr engine = System::MakeObject();
// Generate the form for ANSI Letter paper size (8.5 by 11 inches)
System::SharedPtr settings = System::MakeObject();
settings->setPaperSize(Api::PaperSize::Letter);
System::SharedPtr result = engine->GenerateTemplate(markupPath, nullptr, settings);

Αναγνώριση φορμών OMR μέσω του API C++

Aspose.OMR για C++ είναι εξοπλισμένο με προηγμένη λειτουργικότητα OMR, επιτρέποντας στους προγραμματιστές λογισμικού να σχεδιάζουν και να επεξεργάζονται σύνθετες φόρμες με ευκολία. Η αναγνώριση φορμών Optical Mark Recognition (OMR) χρησιμοποιώντας το API είναι μια απλή διαδικασία που περιλαμβάνει αρκετά βασικά βήματα. Μετά την εγκατάσταση, οι χρήστες πρέπει να φορτώσουν το πρότυπο OMR που αντιστοιχεί στη φόρμα που θέλετε να αναγνωρίσετε. Στη συνέχεια, φορτώστε την σαρωμένη εικόνα της φόρμας OMR και επεξεργαστείτε την χρησιμοποιώντας το φορτωμένο πρότυπο, ανακτήστε τα αναγνωρισμένα δεδομένα και αποθηκεύστε τα αν χρειάζεται. Το παρακάτω παράδειγμα δείχνει πώς να αναγνωρίσετε και να εξάγετε δεδομένα από φόρμα OMR μέσα σε εφαρμογές C++.

Πώς να αναγνωρίσετε και να εξάγετε δεδομένα από φόρμα OMR χρησιμοποιώντας το API C++;

#include 

omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");

// Load and Process the Image

api.LoadImage("path/to/your/scanned/image.jpg");
api.Process();

// Access Recognized Data

omr::OmrPageReader reader = api.GetOmrPageReader();
std::vector pages = reader.ExtractPages();
omr::OmrPage page = pages[0]; // Assuming there's only one page in the form

// Access and handle recognized data

// Example: Extracting data from the grid
omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
std::vector> data = grid.ExtractData();

// Finalize and Cleanup

api.Finalize();

Γρήγορη & Αποτελεσματική Σάρωση OMR

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

Επεξεργασία Εγγράφων Πολλαπλών Σελίδων

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

Πώς να φορτώσετε και να επεξεργαστείτε κάθε σελίδα ενός πολυσελιδικού εγγράφου μέσω του API C++;

#include 
// Load the OMR template
omr::AsposeOmrApi api;
api.LoadTemplate("path/to/your/template.omr");
//process each page of the multi-page document.
const int pageCount = 5; // Change this to the total number of pages in your document
for (int currentPage = 1; currentPage <= pageCount; ++currentPage) {
    std::string imagePath = "path/to/your/scanned/image" + std::to_string(currentPage) + ".jpg";
    api.LoadImage(imagePath);
    api.Process();
    // Access and handle recognized data for each page
    omr::OmrPageReader reader = api.GetOmrPageReader();
    std::vector pages = reader.ExtractPages();
    omr::OmrPage page = pages[0]; // Assuming there's only one page in each image
    // Access and handle recognized data
    // Example: Extracting data from the grid
    omr::Grid grid = page.GetGrids()[0]; // Assuming there's only one grid on the page
    std::vector> data = grid.ExtractData();
    // Further processing or storage of the data can be done here
    // Cleanup for the next iteration
    api.Finalize();
}
// release resources.
api.Finalize();

 Ελληνικά