この短いチュートリアルでは、Javaを使用してOMR解答用紙チェッカーを作成する方法について詳しく説明します。いくつかの簡単なAPI呼び出しを実装することで、JavaでOMR回答シートチェッカーを作成できます。メソッド呼び出しは目的の出力を生成するのに自給自足であるため、これらの要件を達成するために他のツールやアプリケーションをインストールする必要はありません。
Javaを使用してOMR回答シートチェッカーを作成する手順
- MavenリポジトリからAspose.OMRJARファイルを追加してアプリケーションを構成します
- OmrEngineクラスのオブジェクトを初期化します
- TemplateProcessorクラスを使用して入力テンプレートファイルをロードします
- 出力CSV文字列をTXTファイル形式で保存します
Javaを使用してOMRシートチェッカーを作成するには、まず、TemplateProcessorクラスを使用してテンプレートファイルをロードします。次に、画像の認識に進み、CSV形式で出力を取得します。最後に、出力文字列がテキストファイルとして保存されます。
JavaでOMR解答用紙チェッカーを作成するためのコード
import com.aspose.omr.License; | |
import com.aspose.omr.OmrEngine; | |
import com.aspose.omr.TemplateProcessor; | |
import java.io.PrintWriter; | |
public class OMRAnswerSheetCheckerInJava { | |
public static void main(String[] oMRArgs) throws Exception { // main method for creating OMR Answer sheet checker | |
// Use Aspose.OMR license to use full API features | |
License oMRLicenseObj = new License(); | |
oMRLicenseObj.setLicense("Aspose.OMR.File.lic"); | |
// Use TemplateProcessor to load the template file | |
OmrEngine oMREngineJava = new OmrEngine(); | |
TemplateProcessor oMRTemplateProcessorJava = oMREngineJava.getTemplateProcessor("TemplateOMRFile.omr"); | |
// Extract the result in CSV format output from the image | |
String cSVOutputFromImage = oMRTemplateProcessorJava.recognizeImage("AnswerSheetImageToCheck.png").getCsv(); | |
try (PrintWriter oMRCSVwriter = new PrintWriter("OMRCSVoutput.txt")) { | |
oMRCSVwriter.println(cSVOutputFromImage); | |
} | |
} | |
} |
上記のコードサンプルでは、 OmniEngineクラス*オブジェクトが開始され、TemplateProcessorクラスを使用してテンプレートファイルがロードされます。次に、スコアが光学的に計算され、解答用紙がテンプレートに基づいて正しい選択と間違った選択のどちらでマークされているかを判断します。これにより、何千もの紙に手動で印を付ける作業が減りますが、効率が高くなります。
Javaを使用したOMRシートチェッカーの実装に加えて、Javaを使用してPPTXをSVGに変換する方法を含む他のいくつかのファイル変換操作を実行するための例を共有しました。