Aspose.OMR for C++
C++ bibliotheek om OMR-formulieren te maken & gegevens te herkennen
Een geavanceerde Optical Mark Recognition (OMR) oplossing voor C++ ontwikkelaars die het mogelijk maakt OMR-sjablonen/formulieren te maken en gescande afbeeldingen & foto’s te herkennen binnen C++ applicaties.
Wat is Aspose.OMR voor C++?
Aspose.OMR for C++ is een krachtige en flexibele C++ OMR API die is ontworpen om Optical Mark Recognition-taken binnen C++-toepassingen te stroomlijnen. Ideaal voor ontwikkelaars die enquêtesystemen, examenverwerkingstools of aangepaste OMR-apps bouwen, biedt deze SDK naadloze integratie, compleet met uitgebreide documentatie, voorbeeldcode en cross‑platformondersteuning. Met mogelijkheden om meerkeuze‑, raster‑ en tekstgebaseerde vraagtypen te verwerken, blinkt hij uit in het nauwkeurig lezen van gescande afbeeldingen en foto’s. Ontwikkelaars kunnen herkenningsresultaten exporteren in CSV-formaat, waardoor het eenvoudig is om gegevens van tests, formulieren of vragenlijsten op verschillende platforms te analyseren zonder zich zorgen te maken over compatibiliteitsproblemen.
Of je nu aangepaste C++ OMR-software ontwikkelt of op zoek bent naar een betrouwbare OMR SDK voor C++, dan valt Aspose.OMR op als een allesomvattende oplossing. Het ondersteunt geavanceerde functies zoals detectie van selectievakjes, rastervelden en flexibele OMR-sjablonen. De bibliotheek integreert ook naadloos met andere Aspose API's, waardoor ontwikkelaars hun toepassingen kunnen uitbreiden met extra bestandsformaat- of documentautomatiseringsfuncties. Van hoogprecisie OMR-beeldanalyse met C++ tot het bouwen van schaalbare formulierverwerkende systemen, stelt Aspose.OMR voor C++ ontwikkelaars in staat om snel en betrouwbaar efficiënte en functie‑rijke OMR‑oplossingen te creëren.
Aan de slag met Aspose.OMR voor C++
De aanbevolen manier om Aspose.OMR voor C++ te installeren is via NuGet. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer Aspose.OMR voor C++ via NuGet
Install-Package Aspose.OMR.Cpp
U kunt de bibliotheek direct downloaden van de Aspose.OMR productpagina
Genereer OMR-sjabloon/formulier via C++-API
Aspose.OMR for C++ API faciliteert het maken van sjablonen, een cruciaal aspect van OMR-systemen. Met de C++ OMR API kunnen softwareontwikkelaars sjablonen ontwerpen voor verschillende soorten formulieren, waardoor nauwkeurige gegevensextractie tijdens het scanproces wordt gegarandeerd. De API kan worden gebruikt om de papiergrootte, oriëntatie, lettertype, kleuren en andere lay-outinstellingen die op alle sjabloonpagina's van toepassing zijn, aan te passen en meer. Deze functie stroomlijnt de integratie van OMR-mogelijkheden in diverse domeinen, zoals enquêtes, examens en beoordelingen. Het volgende voorbeeld toont hoe een formulierafbeelding te genereren die kan worden afgedrukt en aan respondenten kan worden overhandigd binnen C++-toepassingen.
Hoe genereer je een formulierafbeelding in C++-toepassingen?
//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);
Herken OMR-formulieren via C++-API
Aspose.OMR voor C++ is uitgerust met geavanceerde OMR-functionaliteit, waardoor softwareontwikkelaars complexe formulieren eenvoudig kunnen ontwerpen en verwerken. Het herkennen van Optical Mark Recognition (OMR)-formulieren met behulp van de API is een eenvoudig proces dat verschillende belangrijke stappen omvat. Na de installatie moet de gebruiker de OMR-sjabloon laden die overeenkomt met het formulier dat u wilt herkennen. Vervolgens laadt u de gescande afbeelding van het OMR-formulier en verwerkt u deze met de geladen sjabloon, haalt u de herkende gegevens op en slaat u ze op indien nodig. Het volgende voorbeeld laat zien hoe u OMR-gegevens kunt herkennen en extraheren in C++-toepassingen.
Hoe herken en extraheer je gegevens van een OMR-formulier met behulp van de 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();
Hoge snelheid & efficiënte OMR-scanning
Efficiëntie is cruciaal, vooral bij het verwerken van grote hoeveelheden gescande documenten. Aspose.OMR voor C++ blinkt uit in high‑speed scanning, waardoor snelle en nauwkeurige gegevensextractie uit OMR‑bladen mogelijk is. Deze functie is bijzonder waardevol voor toepassingen waarbij tijd van essentieel belang is, zoals tijdgebonden examens of enquêtes. De API ondersteunt een breed scala aan OMR‑elementen, waaronder selectievakjes, rasters en tekstvelden. Deze uitgebreide ondersteuning stelt ontwikkelaars in staat om verschillende documenttypen te verwerken, waardoor het een veelzijdige keuze is voor toepassingen die OMR-functionaliteit vereisen.
Verwerking van documenten met meerdere pagina's
Aspose.OMR voor C++ blinkt uit in het verwerken van meerpagina‑documenten, waardoor ontwikkelaars uitgebreide datasets naadloos kunnen afhandelen. Deze mogelijkheid is bijzonder waardevol voor toepassingen die enquêtes of examens met talrijke deelnemers omvatten. Het verwerken van meerpagina‑documenten met de OMR C++ API omvat een reeks stappen om elke pagina te laden, te verwerken en gegevens eruit te extraheren. Zoals het laden van de OMR‑sjabloon, elke pagina van het meerpagina‑document verwerken en gegevens opslaan.
Hoe laad en verwerk je elke pagina van een meerpagina-document via de 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();