Bubble-Antwortbogen in Java scannen – OMR-Blatt JPG

Dieser Artikel ermöglicht Ihnen, eine Software zur optischen Markierungserkennung zu erstellen, die in der Lage ist, Antwortbögen mit einem Antwortbogen in Java programmgesteuert zu scannen. Aspose.OMR for Java bietet eine breite Palette von Klassen und Methoden, um das Lesen von Antwortbögen mit einem Antwortbogen zu automatisieren. Diese OMR-Bogenleser-Bibliothek kann jedoch von Menschen markierte Optionen effizient erkennen und Daten in CSV oder ein anderes Dateiformat exportieren. Lassen Sie uns jedoch einen OMR-Bogenscanner in einer Java-Anwendung erstellen, der im JPG-Format gespeicherte OMR-Bögen scannt. Beginnen wir also gleich mit dem Blogbeitrag.

In diesem Blogbeitrag werden wir die folgenden Punkte behandeln:

  1. OMR Sheet JPG - API Installation
  2. Blasen-Antwortbogen in Java programmgesteuert scannen
  3. Online OMR-Bogenleser - Live-Demo

OMR-Blatt JPG – API-Installation

Die Installation dieser Java-Bibliothek auf Unternehmensebene ist recht kurz und einfach. Wenn Sie die Installation gründlich durchführen möchten, können Sie diese Anleitung durchgehen. Sie können diese JAR-Datei herunterladen oder die folgenden Maven-Konfigurationen verwenden:

 <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>
Software zur optischen Markierungserkennung

Bubble-Antwortbogen in Java programmgesteuert scannen

Zusätzlich zum Lesen des Antwortbogens bietet Aspose.OMR for Java Methoden zum programmgesteuerten Erstellen von OMR-Vorlagen und Antwortbögen in mehreren Dateiformaten. Lesen Sie also bitte diese Anleitung, wenn Sie lernen möchten, wie Sie OMR-Bögen in Java erstellen.

Jetzt haben wir das OMR-Quellantwortblatt (d. h. SimpleSurvey.jpg) und die OMR-Vorlagendatei (d. h. SimpleSurvey.omr), die zum Durchführen des OMR-Vorgangs verwendet werden.

Mit den folgenden Schritten können Sie den Antwortbogen in Java scannen:

  • Instanziieren Sie eine Instanz der Klasse OmrEngine, die für die Erstellung der Vorlage, der Bildverarbeitungsklassen und der GUI-Komponenten zuständig ist.
  • Laden Sie die OMR-Datei durch Aufrufen der Methode getTemplateProcessor und weisen Sie sie einem Objekt der Klasse TemplateProcessor zu.
  • Erkennen Sie das Bild und erhalten Sie das Ergebnis, indem Sie die Methode recognizeImage aufrufen und die Ergebnisse der Instanz der Klasse RecognitionResult zuweisen.
  • Rufen Sie die Methode getCsv auf, um Daten in einen CSV-String zu exportieren.
  • Speichern Sie die CSV-Datei im Ausgabeordner.

Der folgende Codeausschnitt zeigt, wie man eine Software zur optischen Markierungserkennung entwickelt, um Antwortbögen mit Sprechblasen zu lesen und die Daten in eine CSV-Datei zu exportieren:

package com.example;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import com.aspose.omr.OmrEngine;
import com.aspose.omr.RecognitionResult;
import com.aspose.omr.TemplateProcessor;

public class Main {
	// Antwortbogen „Bubble lesen“ in Java – OMR-Blatt JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Instanziieren Sie eine Instanz der OmrEngine Klasse, die die Erstellung der Vorlagen und Bildverarbeitungsklassen sowie der GUI-Komponenten übernimmt. 
        OmrEngine engine = new OmrEngine();
        // Laden Sie die OMR-Datei, indem Sie die Methode getTemplateProcessor aufrufen und sie einem Objekt der Klasse TemplateProcessor zuweisen.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // Erkennen Sie das Bild und erhalten Sie das Ergebnis, indem Sie die Methode recognizeImage aufrufen und die Ergebnisse der Instanz der Klasse RecognitionResult zuweisen.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Rufen Sie die Methode getCsv auf, um Daten in eine CSV-Zeichenfolge zu exportieren. 
        String csvResult = result.getCsv();
        // Speichern Sie die CSV-Datei im Ausgabeordner.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

Sie können die Ausgabe im Bild unten sehen:

OMR-Blatt JPG

Online-OMR-Bogenleser - Live-Demo

Jetzt können wir einen Online OMR-Blattleser nutzen, der von Aspose.OMR for Java unterstützt wird. Dieses Online-Tool ist webbasiert und Sie können OMR-Blätter online scannen, indem Sie einfache Schritte ausführen. Darüber hinaus gibt es eine benutzerfreundliche Benutzeroberfläche mit logischer Navigation. Vor allem ist es kostenlos und erfordert keine Kontoerstellung oder Abonnement.

OMR-Blatt online scannen

Software zur optischen Markierungserkennung – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz nutzen, um Aspose.OMR for Java ohne Evaluierungsbeschränkungen auszuprobieren.

Abschluss

Damit sind wir am Ende dieses Blogbeitrags angelangt, in dem wir erklärt haben, wie man in Java Antwortbögen scannt. Darüber hinaus haben wir auch die Schritte zum programmgesteuerten Erstellen eines OMR-Blattscanners und zum anschließenden Exportieren von Daten in CSV untersucht. Diese Anleitung hilft Ihnen, wenn Sie einen OMR-Blattleser für Ihre Geschäftsanwendung entwickeln möchten. Darüber hinaus können Sie die Dokumentation und die API-Referenzen besuchen, um mehr zu erfahren. Darüber hinaus können Sie sich die Beispiele im GitHub-Repo ansehen, um mit der Entwicklung zu beginnen.

Wir empfehlen Ihnen außerdem, den Erste-Schritte-Leitfaden zu lesen. Schließlich schreibt aspose.com ständig neue Blogbeiträge. Bleiben Sie also auf dem Laufenden, um die neuesten Updates zu erhalten.

Hilfe ist verfügbar

Unser Support-Team ist sehr aktiv und hilfsbereit. Sie können uns Ihre Fragen oder Anfragen in unserem Forum mitteilen.

Häufig gestellte Fragen – FAQs

Wie lese ich OMR-Blätter in Java?

Sie können sich für Aspose.OMR for Java entscheiden, um einen OMR-Blattleser in Java zu erstellen. Bitte besuchen Sie diesen Link, um Einzelheiten zu erfahren.

Was ist die App zum Scannen von Antwortbögen?

Verwenden Sie diesen online OMR-Bogenleser, um OMR-Bögen online zu scannen. Er wird von Aspose.OMR for Java unterstützt und ist kostenlos nutzbar.

Siehe auch