이 기사를 통해 프로그래밍 방식으로 Java의 버블 답안지를 스캔할 수 있는 광학 표시 인식 소프트웨어를 구축할 수 있습니다. Aspose.OMR for Java는 버블 답안지 읽기를 자동화하는 다양한 클래스와 메서드를 제공합니다. 그러나 이 OMR 시트 리더라이브러리는 사람이 표시한 옵션을 효율적으로 인식하고 데이터를 CSV 또는 기타 파일 형식으로 내보낼 수 있습니다. 그러나 JPG 형식으로 저장된 OMR 시트를 스캔하는 Java 애플리케이션에서 OMR 시트 스캐너를 구축해 보겠습니다. 그럼 바로 블로그 포스팅을 시작하겠습니다.
이 블로그 게시물에서는 다음 사항을 다룰 것입니다.
OMR 시트 JPG - API 설치
이 엔터프라이즈급 Java 라이브러리의 설치 절차는 매우 짧고 간단합니다. 실제로 철저하게 진행하려는 경우 이 설치 가이드를 수행할 수 있습니다. 따라서 이 JAR 파일을 다운로드하거나 다음 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>
Java에서 프로그래밍 방식으로 버블 답안지를 스캔하세요.
버블 답안지를 읽는 것 외에도 Aspose.OMR for Java은 프로그래밍 방식으로 여러 파일 형식의 OMR 템플릿과 답안지를 생성하는 방법을 제공합니다. 따라서 Java에서 OMR 시트를 생성하는 방법을 알아보려면 이 가이드를 참조하세요.
이제 OMR 작업을 수행하는 데 사용할 원본 OMR 답안지(예: SimpleSurvey.jpg)와 OMR 템플릿 파일(예: SimpleSurvey.omr)이 있습니다.
다음 단계에 따라 Java에서 버블 답안지를 스캔할 수 있습니다.
- 템플릿, 이미지 처리 클래스 및 GUI 구성 요소 생성을 처리하는 OmrEngine 클래스의 인스턴스를 인스턴스화합니다.
- getTemplateProcessor 메서드를 호출하여 .omr 파일을 로드하고 TemplateProcessor 클래스의 개체에 할당합니다.
- recognizeImage 메서드를 호출하여 이미지를 인식하고 결과를 수신하고 결과를 RecognitionResult 클래스의 인스턴스에 할당합니다.
- 데이터를 csv 문자열로 내보내려면 getCsv 메서드를 호출합니다.
- CSV 파일을 출력 폴더에 저장합니다.
다음 코드 조각은 버블 답안지를 읽고 데이터를 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 {
// Java로 버블 답안지 읽기 - OMR 시트 JPG
public static void main(String[] args) throws Exception {
String UserImages = "/SimpleSurvey.jpg";
String UserImagesNoExt = "/Sheet1";
String templatePath = "/SimpleSurvey.omr";
// 템플릿, 이미지 처리 클래스 및 GUI 구성 요소 생성을 처리하는 OmrEngine 클래스의 인스턴스를 인스턴스화합니다.
OmrEngine engine = new OmrEngine();
// getTemplateProcessor 메소드를 호출하여 .omr 파일을 로드하고 이를 TemplateProcessor 클래스의 객체에 할당합니다.
TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
// recognitionImage 메소드를 호출하여 이미지를 인식하고 결과를 수신하고 그 결과를 RecognitionResult 클래스의 인스턴스에 할당합니다.
RecognitionResult result = templateProcessor.recognizeImage(UserImages);
// 데이터를 csv 문자열로 내보내려면 getCsv 메서드를 호출합니다.
String csvResult = result.getCsv();
// csv 파일을 출력 폴더에 저장합니다.
PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
wr.println(csvResult);
}
}
아래 이미지에서 출력을 볼 수 있습니다.
온라인 OMR 시트 리더 - 라이브 데모
이제 Aspose.OMR for Java로 구동되는 온라인 OMR 시트 리더를 활용할 수 있습니다. 이 온라인 도구는 웹 기반이며 간단한 단계를 수행하여 온라인으로 OMR 시트를 스캔할 수 있습니다. 또한 논리적 탐색 기능을 갖춘 사용자 친화적인 사용자 인터페이스가 있습니다. 무엇보다 무료이며 계정 생성이나 구독이 필요하지 않습니다.
광학 마크 인식 소프트웨어 - 무료 라이센스 받기
무료 임시 라이센스를 사용하여 평가 제한 없이 Aspose.OMR for Java를 사용해 볼 수 있습니다.
결론
이것으로 Java에서 버블 답안지를 스캔하는 방법을 살펴본 이 블로그 게시물을 마칩니다. 또한 프로그래밍 방식으로 OMR 시트 스캐너를 구축하는 단계와 데이터를 CSV로 내보내는 방법도 살펴보았습니다. 이 가이드는 귀하의 비즈니스 애플리케이션을 위한 OMR 시트 리더를 개발하려는 경우 도움이 될 것입니다. 또한 문서 및 API 참조를 방문하여 자세히 알아볼 수 있습니다. 또한, GitHub 저장소에서 예제를 확인하여 개발을 시작할 수 있습니다.
또한 시작 안내서를 방문하는 것이 좋습니다. 마지막으로 aspose.com에서는 지속적으로 새로운 블로그 게시물을 작성하고 있습니다. 따라서 최신 업데이트를 계속 확인하시기 바랍니다.
도움을 받을 수 있습니다
우리의 지원팀은 매우 활기차고 도움이 됩니다. 귀하의 질문이나 질문에 대해 포럼에 알려주실 수 있습니다.
자주 묻는 질문 – FAQ
Java에서 OMR 시트를 읽는 방법은 무엇입니까?
Aspose.OMR for Java를 선택하여 Java로 OMR 시트 리더를 구축할 수 있습니다. 자세한 내용을 알아보려면 이 링크를 방문하세요.
답안지 스캔 앱은 무엇인가요?
이 온라인 OMR 시트 리더를 사용하여 OMR 시트를 온라인으로 스캔하세요. Aspose.OMR for Java의 지원을 받으며 무료로 사용할 수 있습니다.