使用 Java 扫描气泡答题纸 - OMR Sheet JPG

本文将帮助您构建一个光学标记识别软件,该软件将能够以 Java 编程方式扫描答题纸。Aspose.OMR for Java 提供了各种类和方法来自动读取答题纸。但是,此 OMR 答题纸阅读器 可以有效识别人工标记的选项并将数据导出为 CSV 或任何其他文件格式。但是,让我们在 Java 应用程序中构建一个 OMR 答题纸扫描仪,它将扫描以 JPG 格式保存的 OMR 答题纸。那么,让我们立即开始撰写博文。

我们将在本篇博文中讨论以下几点:

  1. OMR Sheet 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);
        // 通过调用recognitionImage方法识别图像并接收结果,并将结果分配给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 工作表阅读器。此在线工具基于 Web,您可以通过执行简单的步骤在线扫描 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 支持,可免费使用。

也可以看看