La reconnaissance optique de marques (OMR) est un processus de récupération de données à partir d’un document comportant un certain type de marquage. Les marquages sont effectués par des humains et sont lus par un logiciel de lecture de feuilles OMR ou un scanner. Cependant, l’OMR est un composant important dans l’automatisation de la création et de l’évaluation des feuilles de réponses et des modèles OMR. Ainsi, cet article de blog présentera une bibliothèque OMR pour les programmeurs Java. Aspose.OMR for Java offre des fonctionnalités pour créer un lecteur de feuilles OMR en Java par programmation. De plus, nous passerons également en revue un outil OMR en ligne, alors lisez attentivement cet article.
Nous aborderons les sections suivantes dans cet article de blog :
- Aspose.OMR for Java - Installation de la bibliothèque OMR
- Lecteur de feuille OMR en Java - Exemple de code
- Outil OMR en ligne
Aspose.OMR for Java - Installation de la bibliothèque OMR
Il existe un guide complet sur l’installation. Vous pouvez donc télécharger le fichier JAR ou utiliser les configurations Maven suivantes :
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-omr</artifactId>
<version>23.12</version>
</dependency>
</dependencies>
Lecteur de feuilles OMR en Java – Exemple de code
Nous pouvons maintenant commencer à développer un logiciel de lecture de feuilles OMR en suivant les étapes mentionnées ci-dessous :
- Créez un objet de la classe OmrEngine.
- Appelez la méthode getTemplateProcessor pour obtenir le processeur de modèle.
- Définissez un seuil personnalisé à utiliser dans le recalcul dont la plage est comprise entre 0 et 100. Plus la valeur est basse, moins il faut de pixels noirs pour qu’une bulle soit considérée comme remplie et vice versa.
- Parcourez les images.
- Reconnaissez l’image en appelant la méthode recognizeImage.
- Appelez la méthode getCsv pour obtenir la chaîne CSV d’exportation et enregistrez le CSV dans le dossier de sortie.
- Appelez la méthode recalculate pour recalculer les résultats de reconnaissance avec un seuil personnalisé.
- Enregistrez les résultats recalculés dans un fichier CSV.
L’extrait de code suivant montre comment développer un lecteur de feuille OMR en Java par programmation :
package com.example;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;
import java.io.FileOutputStream;
import java.io.PrintWriter;
// Lecteur de feuilles OMR en Java - Feuille OMR PNG
public class Main {
public static void main(String[] args) throws Exception {
// Définir les répertoires de travail.
String[] UserImages = new String[] { "/Sheet.png" };
String[] UserImagesNoExt = new String[] { "/files/" };
String templatePath = "/Sheet.omr";
// Créez un objet de la classe OmrEngine.
OmrEngine engine = new OmrEngine();
// Appelez la méthode getTemplateProcessor pour obtenir le processeur de modèle.
TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
// Définissez un seuil personnalisé à utiliser dans le recalcul dont la plage est comprise entre 0 et 100. Plus la valeur est basse, moins il faut de pixels noirs pour qu'une bulle soit considérée comme remplie et vice versa.
int CustomThreshold = 0;
// Parcourez les images.
for (int i = 0; i < UserImages.length; i++)
{
String image = UserImages[i];
String imagePath = image;
// Reconnaissez l'image en appelant la méthode recognizeImage.
RecognitionResult result = templateProcessor.recognizeImage(imagePath);
// Appelez la méthode getCsv pour obtenir la chaîne CSV d’exportation et enregistrez le CSV dans le dossier de sortie.
String stringRes = result.getCsv();
String outputName = UserImagesNoExt[i] + ".csv";
PrintWriter wr = new PrintWriter(new FileOutputStream(outputName), true);
wr.println(stringRes);
// Appelez la méthode recalculate pour recalculer les résultats de reconnaissance avec un seuil personnalisé.
templateProcessor.recalculate(result, CustomThreshold);
stringRes = result.getCsv();
// Enregistrez les résultats recalculés dans un fichier CSV.
outputName = UserImagesNoExt[i] + "_recalculated.csv";
wr = new PrintWriter(new FileOutputStream(outputName), true);
wr.println(stringRes);
}
}
}
Vous pouvez voir le résultat dans l’image ci-dessous :
Outil OMR en ligne
En plus d’une bibliothèque OMR pour Java, Aspose.OMR prend en charge un lecteur de feuilles OMR en ligne. Cet outil gratuit est donc hautement sécurisé et analyse efficacement les feuilles de réponses à bulles. Surtout, aucune création de compte ni aucun abonnement ne sont nécessaires. Vous pouvez donc l’utiliser simplement en faisant glisser et en déposant des fichiers.
Feuille OMR PNG – Obtenez une licence gratuite
Vous pouvez désormais bénéficier d’une licence temporaire gratuite pour essayer cette bibliothèque OMR au-delà des limitations d’évaluation.
Conclusion
Ceci nous amène à la fin de cet article de blog. Nous avons expliqué ce qu’est l’OMR et la mise en œuvre de la construction d’un lecteur de feuilles OMR en Java. De même, vous pouvez exploiter cette bibliothèque OMR pour gagner du temps et de la main-d’œuvre, car vous pouvez développer votre propre logiciel de lecture de feuilles OMR. De plus, vous pouvez visiter le dépôt GitHub pour démarrer le développement. De plus, vous pouvez visiter la documentation et les références de l’API pour en savoir plus sur Aspose.OMR for Java.
De l’aide est disponible
Vous pouvez partager vos questions ou requêtes sur notre forum.
Foire aux questions – FAQ
Pouvons-nous vérifier la feuille OMR en ligne ?
Vous pouvez utiliser ce lecteur de feuilles OMR en ligne pour vérifier les feuilles de réponses OMR.
Comment lire la feuille OMR en Java ?
Aspose.OMR for Java est une bibliothèque OMR qui offre de riches fonctionnalités pour lire les feuilles de réponses OMR par programmation. Consultez ce lien pour savoir comment procéder.