Scan Bubble Answer Sheet i Java - OMR Sheet JPG

Den här artikeln gör det möjligt för dig att bygga en programvara för optisk märkesigenkänning som kommer att kunna skanna bubbelsvarsark i Java programmatiskt. Aspose.OMR för Java erbjuder ett brett utbud av klasser och metoder för att automatisera läsningen av bubblan svarsark. Den här OMR-arkläsaren bibliotek kan dock känna igen mänskligt markerade alternativ effektivt och exportera data till CSV eller något annat filformat. Men låt oss bygga en OMR-arkskanner i en Java-applikation som skannar OMR-ark sparade i JPG-format. Så låt oss börja blogginlägget direkt.

Vi kommer att ta upp följande punkter i det här blogginlägget:

  1. OMR Sheet JPG - API-installation
  2. Skanna Bubble Answer Sheet i Java Programmatically
  3. Online OMR Sheet Reader - Live Demo

OMR Sheet JPG - API-installation

Installationsproceduren för detta Java-bibliotek på företagsnivå är ganska kort och enkel. Faktum är att du kan gå igenom den här installationsguiden 7 om du vill gå igenom den ordentligt. Därför kan du ladda ner den här JAR-filen eller använda följande Maven-konfigurationer:

 <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>
programvara för optisk märkesigenkänning

Scan Bubble Answer Sheet i Java Programmatically

Förutom att läsa bubbelsvarsbladet erbjuder Aspose.OMR för Java metoder för att skapa OMR-mallar och svarsblad i flera filformat programmatiskt. Så besök denna guide om du vill lära dig hur man genererar OMR-ark i Java.

Nu har vi käll-OMR-svarsbladet (dvs SimpleSurvey.jpg) och OMR-mallfilen (dvs SimpleSurvey.omr) som kommer att användas för att utföra OMR-operationer.

Du kan följa följande steg för att skanna bubbelsvarsblad i Java:

  • Instantiera en instans av klassen OmrEngine som hanterar skapandet av mallen, bildbehandlingsklasser och GUI-komponenter.
  • Ladda .omr-filen genom att anropa metoden getTemplateProcessor och tilldela den till ett objekt i klassen TemplateProcessor.
  • Känn igen bilden och ta emot resultatet genom att anropa metoden recognizeImage och tilldela resultaten till instansen av klassen RecognitionResult.
  • Anropa metoden getCsv för att exportera data till csv-strängen.
  • Spara CSV-filen i utdatamappen.

Följande kodavsnitt visar hur man utvecklar ett optiskt märkesigenkänningsprogram för att läsa bubbelsvarsblad och exportera data till 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 {
	// Läs Bubble Answer Sheet i Java - OMR Sheet JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Instantiera en instans av klassen OmrEngine som hanterar skapandet av mall- och bildbehandlingsklasserna och GUI-komponenter. 
        OmrEngine engine = new OmrEngine();
        // Ladda .omr-filen genom att anropa metoden getTemplateProcessor och tilldela den till ett objekt i klassen TemplateProcessor.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // känna igen bild och ta emot resultat genom att anropa metoden identifieringImage och tilldela resultaten till instansen av klassen RecognitionResult.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Anrop getCsv-metoden för att exportera data till csv-sträng. 
        String csvResult = result.getCsv();
        // Spara csv-filen i utdatamappen.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

Du kan se resultatet i bilden nedan:

omr ark jpg

Online OMR Sheet Reader - Live Demo

Nu kan vi använda en online OMR-arkläsare som drivs av Aspose.OMR för Java. Detta onlineverktyg är webbaserat och du kan skanna OMR-ark online genom att utföra enkla steg. Dessutom finns det ett användarvänligt användargränssnitt med logisk navigering. Framför allt är det gratis och kräver inget kontoskapande eller prenumeration.

skanna OMR-ark online

Programvara för optisk märkesigenkänning - Skaffa en gratis licens

Du kan använda en gratis temporär licens för att prova Aspose.OMR for Java utan utvärderingsbegränsningar.

Slutsats

Detta för oss till slutet av det här blogginlägget där vi gick igenom hur man skannar bubblasvarsark i Java. Dessutom har vi också utforskat stegen för att bygga en OMR-arkskanner programmatiskt och sedan hur man exporterar data till CSV. Den här guiden hjälper dig om du vill utveckla en OMR-arkläsare för din affärsapplikation. Vidare kan du besöka dokumentationen och API referenser för att lära dig mer. Dessutom kan du kontrollera exemplen på GitHub-repo för att starta utvecklingen.

Vi rekommenderar också att du besöker Komma igång-guiden. Slutligen, aspose.com skriver konsekvent nya blogginlägg. Så håll kontakten för de senaste uppdateringarna.

Hjälp finns tillgänglig

Vårt supportteam är mycket levande och hjälpsamt. Du kan meddela oss om dina frågor eller frågor på vårt forum.

Vanliga frågor – vanliga frågor

Hur läser man OMR-ark i Java?

Du kan välja Aspose.OMR för Java för att bygga en OMR-arkläsare i Java. Besök denna länk för att lära dig mer om detaljer.

Vad är appen för att skanna svarsblad?

Använd denna online OMR-arkläsare för att skanna OMR-ark online. Det stöds av Aspose.OMR för Java och är gratis att använda.

Se även