这个简短的教程详细介绍了如何使用 Java 创建 OMR 答案表检查器。您可以通过实现几个简单的 API 调用来用 Java 制作 OMR 答题纸检查器。您无需安装任何其他工具或应用程序即可满足这些要求,因为方法调用可以自给自足地产生所需的输出。
使用 Java 创建 OMR 答案表检查器的步骤
- 通过添加来自 Maven 存储库的 Aspose.OMR JAR 文件来配置您的应用程序
- 初始化 OmrEngine 类的对象
- 使用 TemplateProcessor 类加载输入模板文件
- 以 TXT 文件格式保存输出 CSV 字符串
为了使用 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); | |
} | |
} | |
} |
在上面的代码示例中,OmrEngine 类 对象被初始化,然后使用 TemplateProcessor 类 加载模板文件。然后通过光学方式计算分数,以根据模板决定答题纸上的选择是否正确。这减少了手动标记数千张论文的任务,但效率更高。
除了使用 Java* 实现 *OMR 表检查器之外,我们还分享了一些示例来执行其他几个文件转换操作,包括 如何使用 Java 将 PPTX 转换为 SVG。