Java 中的掃描氣泡答案紙 - OMR Sheet JPG

本文將使您能夠建立一個光學標記識別軟體,該軟體能夠以程式設計方式掃描 Java 中的氣泡答題紙。 Aspose.OMR for Java 提供了多種類和方法來自動讀取氣泡答題卡。但是,此 OMR 表格閱讀器 可以有效識別人工標記的選項,並將資料匯出為 CSV 或任何其他文件格式。但是,讓我們在 Java 應用程式中建立一個 OMR 表格掃描儀,它將掃描以 JPG 格式儲存的 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答案卷(即SimpleSurvey.jpg)和OMR模板檔案(即SimpleSurvey.omr),將用於執行OMR操作。

您可以依照以下步驟在Java中掃描氣泡答題卡:

  • 實例化 OmrEngine 類別的實例,該類別處理模板、影像處理類別和 GUI 元件的建立。
  • 透過呼叫 getTemplateProcessor 方法載入 .omr 檔案並將其指派給 TemplateProcessor 類別的物件。
  • 透過呼叫 recognizeImage 方法識別影像並接收結果,並將結果指派給 RecognitionResult 類別的實例。
  • 呼叫getCsv方法將資料匯出為csv字串。
  • 將 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 Sheet JPG
    public static void main(String[] args) throws Exception {

        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // 實例化 OmrEngine 類別的實例,該類別處理模板、影像處理類別和 GUI 元件的建立。 
        OmrEngine engine = new OmrEngine();
        // 透過呼叫 getTemplateProcessor 方法載入 .omr 檔案並將其指派給 TemplateProcessor 類別的物件。   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // 透過呼叫 recognizeImage 方法來識別影像並接收結果,並將結果指派給 RecognitionResult 類別的實例。  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // 呼叫getCsv方法將資料匯出為csv字串。 
        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 不斷撰寫新的部落格文章。因此,請保持聯繫以獲取最新更新。

提供協助

我們的支援團隊非常充滿活力且樂於助人。您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

如何用Java讀取OMR表?

您可以選擇 Aspose.OMR for Java 用 Java 建立 OMR 表格閱讀器。請訪問此連結以了解詳細資訊。

掃描答題卡的app是什麼?

使用此線上 OMR 表閱讀器線上掃描 OMR 表。它由 Aspose.OMR for Java 支持,並且可以免費使用。

也可以看看