1. Produkte
  2.   OMR
  3.   C++
  4.   Aspose.OMR für C++

Aspose.OMR für C++

 
 

C++‑Bibliothek zum Erstellen von OMR‑Formularen & Erkennen von Daten

Eine hochmoderne Optical Mark Recognition (OMR)-Lösung für C++‑Entwickler, die das Erstellen von OMR‑Vorlagen/Formularen und das Erkennen von gescannten Bildern & Fotos in C++‑Anwendungen ermöglicht.

Was ist Aspose.OMR für C++?

Aspose.OMR for C++ ist eine leistungsstarke und flexible C++ OMR‑API, die entwickelt wurde, um Aufgaben der optischen Markierungserkennung (Optical Mark Recognition) in C++‑Anwendungen zu optimieren. Ideal für Entwickler, die Umfragesysteme, Prüfungsbearbeitungstools oder benutzerdefinierte OMR‑Apps erstellen, bietet dieses SDK nahtlose Integration, umfassende Dokumentation, Beispielcode und plattformübergreifende Unterstützung. Mit der Fähigkeit, Multiple‑Choice‑, Raster‑ und textbasierte Fragetypen zu verarbeiten, zeichnet es sich durch das genaue Einlesen gescannter Bilder und Fotos aus. Entwickler können die Erkennungsergebnisse im CSV‑Format exportieren, was die Analyse von Daten aus Tests, Formularen oder Fragebögen auf verschiedenen Plattformen erleichtert, ohne sich um Kompatibilitätsprobleme sorgen zu müssen.

Ob Sie nun benutzerdefinierte C++ OMR-Software entwickeln oder nach einem zuverlässigen OMR‑SDK für C++ suchen, Aspose.OMR zeichnet sich als umfassende Lösung aus. Es unterstützt erweiterte Funktionen wie Checkbox-Erkennung, Rasterfelder und flexible OMR‑Vorlagen. Die Bibliothek lässt sich zudem nahtlos in andere Aspose‑APIs integrieren, sodass Entwickler ihre Anwendungen mit zusätzlichen Dateiformat‑ oder Dokumentenautomatisierungs‑Features erweitern können. Von hochpräziser OMR‑Bildanalyse mit C++ bis hin zum Aufbau skalierbarer Formularverarbeitungssysteme ermöglicht Aspose.OMR für C++ Entwicklern, effiziente und funktionsreiche OMR‑Lösungen schnell und zuverlässig zu erstellen.

Previous Next

Erste Schritte mit Aspose.OMR für C++

Der empfohlene Weg, Aspose.OMR für C++ zu installieren, ist über NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie Aspose.OMR für C++ über NuGet

 
Install-Package Aspose.OMR.Cpp

Sie können die Bibliothek direkt von der Aspose.OMR-Produktseite herunterladen.

OMR-Vorlage/Formular über C++-API generieren

Aspose.OMR für C++ API erleichtert die Vorlagenerstellung, ein entscheidender Aspekt von OMR-Systemen. Mit der C++ OMR API können Softwareentwickler Vorlagen für verschiedene Formulartypen entwerfen und so eine genaue Datenerfassung während des Scanvorgangs sicherstellen. Die API kann verwendet werden, um Papiergröße, Ausrichtung, Schriftart, Farben und andere Layout-Einstellungen, die für alle Vorlagenseiten gelten, anzupassen und mehr. Diese Funktion vereinfacht die Integration von OMR-Funktionen in verschiedene Bereiche, wie Umfragen, Prüfungen und Bewertungen. Das folgende Beispiel zeigt, wie man ein Formularbild erzeugt, das ausgedruckt und den Befragten innerhalb von C++-Anwendungen übergeben werden kann.

Wie generiert man ein Formularbild in C++‑Anwendungen?

//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-Formulare über C++-API erkennen

Aspose.OMR für C++ ist mit fortschrittlicher OMR-Funktionalität ausgestattet, die es Softwareentwicklern ermöglicht, komplexe Formulare mühelos zu entwerfen und zu verarbeiten. Das Erkennen von Optical Mark Recognition (OMR)-Formularen mithilfe der API ist ein unkomplizierter Prozess, der mehrere wichtige Schritte umfasst. Nach der Installation muss der Benutzer die OMR-Vorlage laden, die dem Formular entspricht, das Sie erkennen möchten. Anschließend laden Sie das gescannte Bild des OMR-Formulars und verarbeiten es mit der geladenen Vorlage, rufen die erkannten Daten ab und speichern sie bei Bedarf. Das folgende Beispiel zeigt, wie man OMR-Formulardaten in C++-Anwendungen erkennt und extrahiert.

Wie erkennt und extrahiert man Daten aus einem OMR‑Formular mit der C++‑API?

#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();

Hochgeschwindigkeits- & effizientes OMR-Scanning

Effizienz ist entscheidend, insbesondere beim Umgang mit großen Mengen gescannter Dokumente. Aspose.OMR für C++ zeichnet sich durch Hochgeschwindigkeits-Scanning aus und ermöglicht eine schnelle und genaue Datenerfassung aus OMR-Blättern. Diese Funktion ist besonders wertvoll für Anwendungen, bei denen Zeit eine Rolle spielt, wie zeitlich begrenzte Prüfungen oder Umfragen. Die API unterstützt eine breite Palette von OMR-Elementen, einschließlich Kontrollkästchen, Raster und Textbereiche. Diese umfassende Unterstützung ermöglicht es Entwicklern, verschiedene Dokumenttypen zu verarbeiten, und macht sie zu einer vielseitigen Wahl für Anwendungen, die OMR-Funktionalität benötigen.

Mehrseitige Dokumentenverarbeitung

Aspose.OMR für C++ zeichnet sich durch die Verarbeitung mehrseitiger Dokumente aus und ermöglicht Entwicklern, umfangreiche Datensätze nahtlos zu handhaben. Diese Fähigkeit ist besonders wertvoll für Anwendungen, die Umfragen oder Prüfungen mit zahlreichen Teilnehmern umfassen. Die Verarbeitung mehrseitiger Dokumente mit der OMR C++ API umfasst eine Reihe von Schritten zum Laden, Verarbeiten und Extrahieren von Daten aus jeder Seite, z. B. das Laden der OMR-Vorlage, das Verarbeiten jeder Seite des mehrseitigen Dokuments und das Speichern der Daten.

Wie lädt und verarbeitet man jede Seite eines mehrseitigen Dokuments mit der C++‑API?

#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();

 Deutsch