この記事では、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クラスのインスタンスに結果を割り当てます。
- 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 シート 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);
// 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 シート リーダー - ライブ デモ
これで、Aspose.OMR for Java を搭載した オンライン OMR シート リーダーを活用できるようになりました。このオンライン ツールは Web ベースで、簡単な手順を実行するだけで OMR シートをオンラインでスキャンできます。さらに、論理的なナビゲーションを備えたユーザー フレンドリーなユーザー インターフェイスがあります。何よりも、無料で、アカウントの作成やサブスクリプションは必要ありません。
光学マーク認識ソフトウェア - 無料ライセンスを取得
無料の一時ライセンスを利用して、Aspose.OMR for Javaを評価制限なしで試すことができます。
結論
これで、Java でバブル回答シートをスキャンする方法を説明したこのブログ投稿は終わりです。さらに、OMR シート スキャナーをプログラムで構築する手順と、データを CSV にエクスポートする方法についても説明しました。このガイドは、ビジネス アプリケーション用の OMR シート リーダーを開発しようとしている場合に役立ちます。さらに、ドキュメント と API リファレンス にアクセスして詳細を確認してください。さらに、GitHub リポジトリで例を確認して開発を開始することもできます。
また、入門ガイドをご覧になることをお勧めします。最後に、aspose.comでは継続的に新しいブログ記事を書いていますので、最新情報をぜひチェックしてください。
ヘルプが利用可能です
当社のサポートチームは非常に活発で親切です。ご質問やお問い合わせは、フォーラムまでお寄せください。
よくある質問 – FAQ
Java で OMR シートを読み取るにはどうすればいいですか?
Java で OMR シート リーダーを構築するには、Aspose.OMR for Java を選択できます。詳細については、この リンク を参照してください。
解答用紙をスキャンするためのアプリは何ですか?
このオンライン OMRシートリーダーを使用して、OMRシートをオンラインでスキャンします。これはAspose.OMR for Javaによってサポートされており、無料で使用できます。