Java로 버블 답안지 스캔 - OMR 시트 JPG

이 기사를 통해 프로그래밍 방식으로 Java의 버블 답안지를 스캔할 수 있는 광학 표시 인식 소프트웨어를 구축할 수 있습니다. Aspose.OMR for Java는 버블 답안지 읽기를 자동화하는 다양한 클래스와 메서드를 제공합니다. 그러나 이 OMR 시트 리더라이브러리는 사람이 표시한 옵션을 효율적으로 인식하고 데이터를 CSV 또는 기타 파일 형식으로 내보낼 수 있습니다. 그러나 JPG 형식으로 저장된 OMR 시트를 스캔하는 Java 애플리케이션에서 OMR 시트 스캐너를 구축해 보겠습니다. 그럼 바로 블로그 포스팅을 시작하겠습니다.

이 블로그 게시물에서는 다음 사항을 다룰 것입니다.

  1. OMR 시트 JPG - API 설치
  2. Java에서 프로그래밍 방식으로 버블 답안지 스캔
  3. 온라인 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 시트 jpg

온라인 OMR 시트 리더 - 라이브 데모

이제 Aspose.OMR for Java로 구동되는 온라인 OMR 시트 리더를 활용할 수 있습니다. 이 온라인 도구는 웹 기반이며 간단한 단계를 수행하여 온라인으로 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의 지원을 받으며 무료로 사용할 수 있습니다.

또한보십시오