Zeskanuj arkusz odpowiedzi w dymku w Javie — arkusz OMR w formacie JPG

Ten artykuł umożliwi Ci zbudowanie oprogramowania do optycznego rozpoznawania znaków, które będzie w stanie programowo skanować arkusz odpowiedzi w języku Java. Aspose.OMR for Java oferuje szeroką gamę klas i metod automatyzacji odczytu arkusza odpowiedzi w bąbelkach. Jednakże ten czytnik arkuszy OMR [biblioteka] może skutecznie rozpoznawać opcje oznaczone przez człowieka i eksportować dane do pliku CSV lub dowolnego innego formatu pliku. Zbudujmy jednak skaner arkuszy OMR w aplikacji Java, który będzie skanował arkusze OMR zapisane w formacie JPG. Zacznijmy więc od razu wpis na blogu.

W tym poście na blogu omówimy następujące punkty:

  1. Arkusz OMR JPG – instalacja API
  2. Programowo zeskanuj arkusz odpowiedzi dymka w Javie
  3. Czytnik arkuszy OMR online – demonstracja na żywo

Arkusz OMR JPG - Instalacja API

Procedura instalacji tej biblioteki Java na poziomie przedsiębiorstwa jest dość krótka i prosta. Tak naprawdę możesz przejść przez tę instalację przewodnik, jeśli chcesz przejść przez nią dokładnie. Dlatego możesz pobrać ten plik JAR lub użyć następujących konfiguracji Mavena:

 <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>
oprogramowanie do optycznego rozpoznawania znaków

Programowo skanuj arkusz odpowiedzi w języku Java

Oprócz czytania bąbelkowego arkusza odpowiedzi, Aspose.OMR for Java oferuje metody programowego tworzenia szablonów OMR i arkuszy odpowiedzi w wielu formatach plików. Jeśli chcesz dowiedzieć się, jak generować arkusze OMR w Javie, odwiedź ten przewodnik.

Teraz mamy źródłowy arkusz odpowiedzi OMR (tj. SimpleSurvey.jpg) i plik szablonu OMR (tj. SimpleSurvey.omr), który zostanie użyty do wykonania operacji OMR.

Aby zeskanować arkusz odpowiedzi w języku Java, możesz wykonać następujące kroki:

  • Utwórz instancję klasy OmrEngine, która obsługuje tworzenie szablonu, klas przetwarzania obrazu i komponentów GUI.
  • Załaduj plik .omr wywołując metodę getTemplateProcessor i przypisując go do obiektu klasy TemplateProcessor.
  • Rozpoznaj obraz i odbierz wynik wywołując metodę recognizeImage i przypisując wyniki do instancji klasy RecognitionResult.
  • Wywołaj metodę getCsv, aby wyeksportować dane do ciągu CSV.
  • Zapisz plik CSV w folderze wyjściowym.

Poniższy fragment kodu demonstruje, jak opracować oprogramowanie do optycznego rozpoznawania znaków, które umożliwia odczytywanie arkusza odpowiedzi w dymkach i eksportowanie danych do pliku 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 {
	// Przeczytaj arkusz odpowiedzi w języku Java — arkusz OMR w formacie JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Utwórz instancję klasy OmrEngine, która obsługuje tworzenie klas szablonów i przetwarzania obrazu oraz komponentów GUI. 
        OmrEngine engine = new OmrEngine();
        // Załaduj plik .omr wywołując metodę getTemplateProcessor i przypisz go do obiektu klasy TemplateProcessor.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // rozpoznaj obraz i odbierz wynik wywołując metodę rozpoznawania obrazu i przypisując wyniki do instancji klasy RecognitionResult.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Wywołaj metodę getCsv, aby wyeksportować dane do ciągu CSV. 
        String csvResult = result.getCsv();
        // Zapisz plik csv w folderze wyjściowym.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}

Wynik możesz zobaczyć na obrazku poniżej:

omr arkusz jpg

Czytnik arkuszy OMR online — demonstracja na żywo

Teraz możemy wykorzystać online czytnik arkuszy OMR obsługiwany przez Aspose.OMR for Java. To narzędzie online jest oparte na sieci i umożliwia skanowanie arkusza OMR online, wykonując proste czynności. Ponadto istnieje przyjazny dla użytkownika interfejs użytkownika z logiczną nawigacją. Przede wszystkim jest bezpłatny i nie wymaga zakładania konta ani subskrypcji.

zeskanuj arkusz OMR online

Oprogramowanie do optycznego rozpoznawania znaków — uzyskaj bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować Aspose.OMR for Java bez ograniczeń ewaluacyjnych.

Wniosek

To prowadzi nas do końca tego wpisu na blogu, w którym omówiliśmy, jak skanować arkusz odpowiedzi w języku Java. Ponadto zbadaliśmy również kroki programowego zbudowania skanera arkuszy OMR, a następnie eksportowania danych do pliku CSV. Ten przewodnik będzie pomocny, jeśli chcesz opracować czytnik arkuszy OMR dla swojej aplikacji biznesowej. Ponadto możesz odwiedzić dokumentację i API referencje, aby dowiedzieć się więcej. Co więcej, możesz sprawdzić przykłady w repozytorium GitHub, aby rozpocząć programowanie.

Zalecamy także zapoznanie się z Przewodnikiem wprowadzającym. Wreszcie aspose.com konsekwentnie pisze nowe posty na blogu. Prosimy więc o kontakt w celu uzyskania najnowszych aktualizacji.

Pomoc jest dostępna

Nasz zespół wsparcia jest bardzo żywy i pomocny. Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania – często zadawane pytania

Jak czytać arkusze OMR w Javie?

Możesz wybrać Aspose.OMR for Java, aby zbudować czytnik arkuszy OMR w Javie. Aby poznać szczegóły, odwiedź ten link.

Jaka jest aplikacja do skanowania arkuszy odpowiedzi?

Użyj tego online czytnika arkuszy OMR do skanowania arkuszy OMR online. Jest obsługiwany przez Aspose.OMR for Java i można go używać bezpłatnie.

Zobacz też