Lecteur de feuilles OMR en Java - Feuille OMR PNG

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 :

  1. Aspose.OMR for Java - Installation de la bibliothèque OMR
  2. Lecteur de feuille OMR en Java - Exemple de code
  3. 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>
Installation de la bibliothèque omr

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 :

logiciel de lecture de feuilles omr

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.

outil omr en ligne

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.

Voir aussi