API de reconnaissance optique de marques pour C++
Créer une feuille de réponses en C++
Plus de vitrines >// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine
= System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
= engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
> dotnet add package Aspose.OMR.Cpp
Pourquoi Aspose.OMR pour C++ ?
Créez et reconnaissez les formulaires OMR de toute disposition et complexité. Avec notre bibliothèque, vous n’avez plus besoin de vérifier et de noter manuellement les tests, les copies d’examen, les enquêtes, les candidatures et autres documents uniformes remplis à la main. Nous ferons tout pour vous et renverrons des résultats qui pourront être automatiquement analysés ou importés dans une base de données, un carnet de notes ou un système CRM de votre choix. Cliquez sur les éléments ci-dessous pour en savoir plus sur nos fonctionnalités et avantages.
Aucun matériel nécessaire
Utilisez votre imprimante à jet d'encre ou laser, votre scanner, votre copieur ou même l'appareil photo de votre smartphone au lieu du matériel OMR spécialisé.
Personnalisation complète
Personnalisez les formulaires OMR en ajoutant les informations du répondant, des identifiants uniques, des logos, des images, etc.
Des résultats fiables
Des algorithmes précis de détection de marques optiques, augmentés par la capacité d’affiner la reconnaissance, garantissent des résultats précis à 100 %.
Tout en un
Aspose.OMR pour C++ permet à la fois de concevoir la conception du formulaire et de reconnaître ses copies remplies.
Adapté aux développeurs
Même les développeurs novices peuvent utiliser notre API sans effort. La création d'une application OMR de base ne nécessite que 10 lignes de code.
Exemple de code en direct
Une feuille de réponses imprimée est un élément crucial de tout test écrit, évaluation ou évaluation de classe. Cette application en ligne simple génère une feuille à bulles à 4 colonnes et illustre le code nécessaire pour l’implémenter sur votre machine à l’aide d’Aspose.OMR pour C++.
Copiez et collez ce code
Plus d'exemples >// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
= engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
Indépendance de la plateforme
Aspose.OMR pour C++ est un package autonome qui ne nécessite pas de matériel spécialisé ni de logiciel tiers. Vous pouvez développer des applications dans n’importe quel environnement prenant en charge le code C++.
Formats de fichiers pris en charge
Aspose.OMR for C++ peut fonctionner avec pratiquement n’importe quel fichier vous pouvez l’obtenir à partir d’un scanner ou d’un appareil photo. Les résultats de la reconnaissance sont renvoyés dans les formats d’échange de données les plus courants qui peuvent être importés dans n’importe quelle base de données ou système d’analyse populaire.
Créer des formulaires
- TXT
- JPEG, PNG, BMP
Scanner des formulaires
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
Reconnaître les formulaires
- CSV
- JSON
Possibilités illimitées
La technologie de reconnaissance optique de marques offre une solution simple à différents aspects de la vie où la collecte et l’analyse manuelles de données sont nécessaires. Il automatise entièrement la reconnaissance manuelle de formulaires, fastidieuse et sujette aux erreurs, permettant le traitement de centaines de feuilles par minute avec une précision de près de 100 %. Les résultats peuvent être analysés en temps réel ou stockés dans une base de données pour une agrégation et une analyse ultérieures.
Les applications couvrent un large éventail et incluent, sans s’y limiter :
- Éducation : feuilles de réponses, tests, quiz, formulaires d’examen.
- Gouvernement : bulletins de vote, formulaires fiscaux, formulaires d’entrée aux frontières, recensements, opinions publiques.
- Médecine : examens, évaluations, fiches d’information des patients, réclamations d’assurance maladie.
- Finance : demandes de prêt, mises à jour des informations client, demandes de carte de crédit.
- Et beaucoup plus…
Aucun équipement nécessaire
Les algorithmes sophistiqués de prétraitement et d’analyse des images éliminent le besoin de matériel OMR dédié et d’accessoires spécialisés. Vous pouvez remplir des formulaires avec un stylo, un crayon ou un marqueur ordinaire et les numériser avec un copieur de bureau courant, ou même avec l’appareil photo d’un smartphone au lieu d’un scanner spécialisé, sans compromettre la précision de la reconnaissance. Notre bibliothèque vous permet de développer des solutions logicielles OMR avec la fiabilité des produits matériels à un coût nettement inférieur. N’hésitez pas à utiliser tout matériel disponible :
- Scanner de documents à alimentation automatique ;
- Copieur de bureau budgétaire ;
- Imprimante laser ou jet d’encre ;
- Scanner portatif portatif ;
- Appareil photo compact ou reflex numérique ;
- Téléphone intelligent;
- Webcam à mise au point automatique.
Composez des formulaires OMR sans outils de conception
Aspose.OMR pour C++ offre des outils très polyvalents pour concevoir des formulaires lisibles par machine avec n’importe quelle mise en page et niveau de complexité. Des éditeurs ou outils de conception externes ne sont pas requis. Grâce à des langages de balisage hautement adaptables, les utilisateurs peuvent combiner un grand nombre d’éléments de mise en page et de contenu de la manière souhaitée.
Si vous manquez de temps pour vous familiariser avec la syntaxe de balisage des modèles, ne vous inquiétez pas. Vous pouvez facilement créer un formulaire OMR personnalisé de manière interactive à partir de n’importe quelle plate-forme ou appareil à l’aide du concepteur de formulaires en ligne . Vous pouvez ajouter n’importe quel nombre d’éléments, les redimensionner et les positionner en fonction de vos besoins spécifiques.
Les formulaires peuvent être personnalisés davantage en ajoutant des textes, le nom du répondant, des identifiants uniques et des images. Vous pouvez également personnaliser les formulaires OMR en ajoutant votre logo, votre slogan, etc. Expérimentez avec les mises en page, les formats de questions et les structures de réponses, tout en garantissant une précision constante de la reconnaissance des notes. Profitez d’un processus de conception créatif, dites adieu aux processus de conception complexes et adoptez une approche simple pour la création de formulaires.
Regardez les exemples de code et adaptez-les à vos besoins.
Caractéristiques et capacités
Aspose.OMR for C++ est une API facile à utiliser, polyvalente et rentable pour la conception, le rendu et la reconnaissance de feuilles de réponses, d’enquêtes, d’applications et de formulaires similaires remplis à la main.
Tous les formats de papier
Prend en charge tous les formats de papier courants et un certain nombre de formats non standard.
Scanner avec un smartphone
Utilisez l’appareil photo de votre smartphone au lieu d’un scanner.
Aucun outil de conception requis
Créez rapidement des formulaires OMR sans éditeurs ni outils de conception externes.
Réglage de la précision
Affinez les paramètres de reconnaissance pour des résultats parfaits dans toutes les conditions.
Le traitement par lots
Reconnaissez toutes les images d’un dossier avec une seule commande.
Image de marque et personnalisation
Personnalisez les formulaires OMR en ajoutant votre logo, des images, des pieds de page et bien plus encore.
Facile à utiliser
Vous n’avez besoin que de quelques lignes de code pour créer une feuille de réponses, une enquête ou autre formulaire OMR, et reconnaître le formulaire complété.
Vous n’aurez besoin que de 15 minutes de temps libre et d’une connaissance de base en C++.
Installation
Vous pouvez commencer à utiliser Aspose.OMR pour C++ juste après l’installation avec certaines restrictions. Une licence temporaire supprime toutes les limitations de la version d’essai pendant 30 jours. Utilisez-le pour commencer à créer une application OMR entièrement fonctionnelle et prendre la décision finale d’ acheter Aspose.OMR pour C++ plus tard.
Générateur de formulaire
La structure et la présentation du formulaire OMR sont spécifiées dans un fichier texte brut à l’aide d’une notation spéciale. Vous pouvez le créer avec n’importe quel éditeur de texte, y compris le Bloc-notes. Seules 4 lignes sont nécessaires pour générer une feuille de réponses de 150 questions lisible par machine :
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
Une fois que vous avez terminé la structure et la mise en page du formulaire, vous n’avez besoin que de 3 lignes de code pour créer un utilitaire simple qui génère une page imprimable à partir de celui-ci :
How to generate a printable form
// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result = engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");
Lecteur de marque optique
Avec Aspose.OMR pour C++, vous pouvez créer un lecteur de marques optiques programmatique entièrement fonctionnel en 5 lignes de code. Vous pouvez utiliser votre copieur de bureau existant ou même un appareil photo de smartphone au lieu d’un scanner OMR coûteux. Les répondants peuvent remplir vos formulaires avec un stylo, un crayon ou un marqueur et utiliser n’importe quel type de marques.
How to recognize a completed form
// Initialize OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Load recognition pattern file
System::SharedPtr<Api::TemplateProcessor> processor = engine->GetTemplateProcessor(u"omr-form.omr");
// Recognize completed survey
System::SharedPtr<Model::RecognitionResult> result = processor->RecognizeImage(u"IMG_20220401.jpg");
// Get results in CSV format
System::String resultCsv = result->GetCsv();