Aspose.OMR pour C++
Bibliothèque C++ pour créer des formulaires OMR et reconnaître les données
Une solution de pointe de Reconnaissance Optique de Marquage (OMR) pour les développeurs C++ qui permet de créer des modèles/formulaires OMR et de reconnaître des images numérisées et des photos dans les applications C++.
Qu'est-ce qu'Aspose.OMR pour C++ ?
Aspose.OMR for C++ est une API OMR C++ puissante et flexible conçue pour simplifier les tâches de reconnaissance optique de marques au sein des applications C++. Idéale pour les développeurs créant des systèmes d'enquête, des outils de traitement d'examens ou des applications OMR personnalisées, ce SDK offre une intégration transparente, accompagnée d'une documentation approfondie, d'exemples de code et d'un support multiplateforme. Avec la capacité de traiter des questions à choix multiples, des grilles et des questions basées sur du texte, il excelle dans la lecture précise d'images numérisées et de photos. Les développeurs peuvent exporter les résultats de reconnaissance au format CSV, ce qui facilite l'analyse des données provenant de tests, de formulaires ou de questionnaires sur diverses plateformes sans se soucier des problèmes de compatibilité.
Que vous développiez un logiciel OMR C++ personnalisé ou que vous recherchiez un SDK OMR fiable pour C++, Aspose.OMR se distingue comme une solution complète. Il prend en charge des fonctionnalités avancées telles que la détection de cases à cocher, les champs de grille et les modèles OMR flexibles. La bibliothèque s'intègre également de manière fluide avec les autres API Aspose, permettant aux développeurs d'enrichir leurs applications avec des fonctionnalités supplémentaires de formats de fichiers ou d'automatisation de documents. De l'analyse d'images OMR haute précision avec C++ à la création de systèmes de traitement de formulaires évolutifs, Aspose.OMR pour C++ permet aux développeurs de créer rapidement et de manière fiable des solutions OMR efficaces et riches en fonctionnalités.
Premiers pas avec Aspose.OMR pour C++
La méthode recommandée pour installer Aspose.OMR pour C++ est via NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installez Aspose.OMR pour C++ via NuGet
Install-Package Aspose.OMR.Cpp
Vous pouvez télécharger la bibliothèque directement depuis la page produit Aspose.OMR
Générer un modèle/formulaire OMR via l'API C++
Aspose.OMR for C++ API facilite la création de modèles, un aspect crucial des systèmes OMR. Avec l'API OMR C++, les développeurs de logiciels peuvent concevoir des modèles pour différents types de formulaires, garantissant une extraction précise des données lors du processus de numérisation. L'API peut être utilisée pour personnaliser la taille du papier, l'orientation, la police, les couleurs et d'autres paramètres de mise en page qui s'appliquent à toutes les pages du modèle et plus encore. Cette fonctionnalité simplifie l'intégration des capacités OMR dans divers domaines, tels que les enquêtes, les examens et les évaluations. L'exemple suivant montre comment générer une image de formulaire pouvant être imprimée et remise aux répondants dans les applications C++.
Comment générer une image de formulaire dans les applications 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);
Reconnaître les formulaires OMR via l'API C++
Aspose.OMR pour C++ est équipé de fonctionnalités OMR avancées, permettant aux développeurs de logiciels de concevoir et de traiter des formulaires complexes avec facilité. La reconnaissance des formulaires Optical Mark Recognition (OMR) à l'aide de l'API est un processus simple qui implique plusieurs étapes clés. Après l'installation, les utilisateurs doivent charger le modèle OMR qui correspond au formulaire que vous souhaitez reconnaître. Ensuite, chargez l'image numérisée du formulaire OMR et traitez‑la en utilisant le modèle chargé, récupérez les données reconnues et enregistrez‑les si nécessaire. L'exemple suivant montre comment reconnaître et extraire les données d'un formulaire OMR dans des applications C++.
Comment reconnaître et extraire les données d'un formulaire OMR à l'aide de l'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();
Numérisation OMR à haute vitesse et efficace
L'efficacité est primordiale, surtout lorsqu'il s'agit de gérer de gros volumes de documents numérisés. Aspose.OMR pour C++ excelle dans la numérisation à grande vitesse, permettant une extraction rapide et précise des données des feuilles OMR. Cette fonctionnalité est particulièrement précieuse pour les applications où le temps est essentiel, comme les examens ou enquêtes à durée limitée. L'API prend en charge un large éventail d'éléments OMR, y compris les cases à cocher, les grilles et les zones de texte. Ce support complet permet aux développeurs de gérer une variété de types de documents, ce qui en fait un choix polyvalent pour les applications nécessitant des fonctionnalités OMR.
Traitement de documents multi‑pages
Aspose.OMR pour C++ excelle dans le traitement de documents multi-pages, permettant aux développeurs de gérer des ensembles de données volumineux de manière fluide. Cette capacité est particulièrement précieuse pour les applications impliquant des enquêtes ou des examens avec de nombreux participants. Le traitement de documents multi-pages à l'aide de l'API OMR C++ comprend une série d'étapes pour charger, traiter et extraire les données de chaque page, telles que le chargement du modèle OMR, le traitement de chaque page du document multi-pages et l'enregistrement des données.
Comment charger et traiter chaque page d'un document multipage via l'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();