Scansiona il foglio di risposta a bolle in Java - Foglio OMR JPG

Questo articolo ti consentirà di creare un software di riconoscimento ottico dei segni in grado di scansionare il foglio di risposte a bolle in Java in modo programmatico. Aspose.OMR for Java offre un’ampia gamma di classi e metodi per automatizzare la lettura del foglio di risposta a bolle. Tuttavia, questo lettore di fogli OMR libreria può riconoscere in modo efficiente le opzioni contrassegnate dall’uomo ed esportare i dati in CSV o qualsiasi altro formato di file. Tuttavia, creiamo uno scanner di fogli OMR in un’applicazione Java che effettuerà la scansione dei fogli OMR salvati in formato JPG. Quindi, iniziamo subito il post sul blog.

Tratteremo i seguenti punti in questo post del blog:

  1. Foglio OMR JPG - Installazione API
  2. Esegui la scansione del foglio di risposta a bolle in Java in modo programmatico
  3. Lettore di fogli OMR online - Demo dal vivo

Foglio OMR JPG - Installazione API

La procedura di installazione di questa libreria Java di livello aziendale è piuttosto breve e semplice. In effetti, puoi seguire questa installazione guida nel caso in cui desideri esaminarla a fondo. Pertanto, puoi scaricare questo file JAR o utilizzare le seguenti configurazioni Maven:

 <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 di riconoscimento ottico dei segni

Scansione del foglio di risposta a bolle in Java a livello di codice

Oltre a leggere il foglio di risposta a bolle, Aspose.OMR for Java offre metodi per creare modelli OMR e fogli di risposta in più formati di file a livello di codice. Quindi, visita questa guida se vuoi imparare come generare fogli OMR in Java.

Ora abbiamo il foglio di risposta OMR di origine (ad esempio SimpleSurvey.jpg) e il file modello OMR (ad esempio SimpleSurvey.omr) che verrà utilizzato per eseguire l’operazione OMR.

È possibile seguire i seguenti passaggi per scansionare il foglio di risposte a bolle in Java:

  • Crea un’istanza della classe OmrEngine che gestisce la creazione del modello, delle classi di elaborazione delle immagini e dei componenti della GUI.
  • Caricare il file .omr chiamando il metodo getTemplateProcessor e assegnarlo ad un oggetto della classe TemplateProcessor.
  • Riconoscere l’immagine e ricevere il risultato invocando il metodo recognizeImage e assegnare i risultati all’istanza della classe RecognitionResult.
  • Chiama il metodo getCsv per esportare i dati in una stringa CSV.
  • Salva il file CSV nella cartella di output.

Il seguente frammento di codice dimostra come sviluppare un software di riconoscimento ottico dei segni per leggere il foglio di risposta a bolle ed esportare i dati in CSV:

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 {
	// Leggi il foglio di risposta a bolle in Java - Foglio OMR JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Crea un'istanza della classe OmrEngine che gestisce la creazione del modello, delle classi di elaborazione delle immagini e dei componenti della GUI. 
        OmrEngine engine = new OmrEngine();
        // Carica il file .omr chiamando il metodo getTemplateProcessor e assegnalo ad un oggetto della classe TemplateProcessor.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // riconoscere l'immagine e ricevere il risultato richiamando il metodo awareImage e assegnando i risultati all'istanza della classe RecognitionResult.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Chiama il metodo getCsv per esportare i dati nella stringa csv. 
        String csvResult = result.getCsv();
        // Salva il file CSV nella cartella di output.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

Puoi vedere l’output nell’immagine qui sotto:

foglio omr jpg

Lettore di fogli OMR online - Demo dal vivo

Ora possiamo sfruttare un lettore di fogli OMR online basato su Aspose.OMR for Java. Questo strumento online è basato sul Web ed è possibile scansionare il foglio OMR online eseguendo semplici passaggi. Inoltre, esiste un’interfaccia utente intuitiva con navigazione logica. Soprattutto, è gratuito e non richiede la creazione di un account o un abbonamento.

scansiona il foglio OMR online

Software di riconoscimento ottico dei segni: ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare Aspose.OMR for Java senza limitazioni di valutazione.

Conclusione

Questo ci porta alla fine di questo post del blog in cui abbiamo spiegato come scansionare il foglio di risposta a bolle in Java. Inoltre, abbiamo anche esplorato i passaggi per creare uno scanner di fogli OMR a livello di codice e quindi come esportare i dati in CSV. Questa guida ti aiuterà se stai cercando di sviluppare un lettore di fogli OMR per la tua applicazione aziendale. Inoltre, puoi visitare la documentazione e i riferimenti API per saperne di più. Inoltre, puoi controllare gli esempi nel repository GitHub per avviare lo sviluppo.

Inoltre, ti consigliamo di visitare la Guida introduttiva. Infine, aspose.com scrive costantemente nuovi post sul blog. Quindi, rimanete in contatto per gli ultimi aggiornamenti.

L’aiuto è disponibile

Il nostro team di supporto è molto vivace e disponibile. Puoi farci sapere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come leggere i fogli OMR in Java?

Puoi optare per Aspose.OMR for Java per creare un lettore di fogli OMR in Java. Visita questo link per conoscere i dettagli.

Qual è l’app per la scansione dei fogli di risposta?

Utilizzare questo lettore di fogli OMR online per scansionare il foglio OMR online. È supportato da Aspose.OMR for Java ed è gratuito.

Guarda anche