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:
- Arkusz OMR JPG – instalacja API
- Programowo zeskanuj arkusz odpowiedzi dymka w Javie
- 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>
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:
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.
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.