个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:Java 中扫描气泡答题纸 - OMR 纸 JPG

原创
软件开发
来源:Aspose
Aspose
Java
光学识别组件
识别组件
字符识别
光学标记
OCR
API
2024-04-29
Aspose
Java
光学识别组件
识别组件
字符识别
光学标记
OCR
API


本文将帮助您构建一个光学标记识别软件,该软件能够以编程方式在 Java 中扫描气泡答卷。Aspose.OMR for Java 提供了大量的类和方法来自动读取气泡答卷。不过,这个 OMR 表阅读器库可以高效识别人工标记的选项,并将数据导出为 CSV 或其他任何文件格式。不过,让我们在 Java 应用程序中构建一个 OMR 纸张扫描器,它可以扫描以 JPG 格式保存的 OMR 纸张。因此,让我们马上开始。


我们将在本文中介绍以下几点:


  • OMR 纸张 JPG - API 安装

  • 用 Java 程序扫描气泡答题纸

  • 在线 OMR 表阅读器 - 现场演示


OMR Sheet 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 中扫描气泡答题纸:


  1. 实例化 OmrEngine 类,该类负责处理模板、图像处理类和图形用户界面组件的创建。

  2. 调用 getTemplateProcessor 方法加载 .omr 文件,并将其赋值给 TemplateProcessor 类的一个对象。

  3. 调用 recognizeImage 方法识别图像并接收结果,然后将结果赋值给 RecognitionResult 类的实例。

  4. 调用 getCsv 方法将数据导出为 csv 字符串。

  5. 将 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 {
// Read Bubble Answer Sheet in Java - OMR Sheet JPG
    public static void main(String[] args) throws Exception {
        String UserImages =  "/SimpleSurvey.jpg";
        String UserImagesNoExt = "/Sheet1";
        String templatePath = "/SimpleSurvey.omr";
        // Instantiate an instance of the the OmrEngine class that handles the creation of the template and image processing classes and GUI components. 
        OmrEngine engine = new OmrEngine();
        // Load the .omr file by calling the getTemplateProcessor method and assign it to an object of the TemplateProcessor class.   
        TemplateProcessor templateProcessor = engine.getTemplateProcessor(templatePath);
        // recognize image and receive result by invoking the recognizeImage method and assign the results to the instance of the RecognitionResult class.  
        RecognitionResult result = templateProcessor.recognizeImage(UserImages);
        // Call the getCsv method to export data to csv string. 
        String csvResult = result.getCsv();
        // Save the csv file to the output folder.
        PrintWriter wr = new PrintWriter(new FileOutputStream(UserImagesNoExt + ".csv"), true);
        wr.println(csvResult);
    }
}


您可以在下图中看到输出结果:



在线 OMR 表阅读器 - 现场演示

现在,我们可以利用由 Aspose.OMR for Java 提供的在线 OMR 表阅读器。该在线工具基于网络,只需执行简单的步骤即可在线扫描 OMR 表。此外,用户界面友好,导航合理。最重要的是,它是免费的,无需创建账户或订阅。



光学标记识别软件 - 获取免费许可证

您可以利用免费临时许可证试用 Aspose.OMR for Java,不受评估限制。


结束语

本文的最后,我们介绍了如何用 Java 扫描气泡答卷。此外,我们还探讨了以编程方式构建 OMR 纸张扫描仪的步骤,以及如何将数据导出为 CSV。如果你想为自己的业务应用开发一个 OMR 纸张阅读器,本指南将对你有所帮助。此外,您还可以访问文档和 API 参考资料以了解更多信息。此外,您还可以查看 GitHub 代码库中的示例来开始开发。


常见问题 - FAQ

如何用 Java 阅读 OMR 表?

您可以选择 Aspose.OMR for Java 在 Java 中创建 OMR 纸张阅读器。

扫描答题纸的应用程序是什么?

使用此在线 OMR 表阅读器在线扫描 OMR 表。它由 Aspose.OMR for Java 支持,免费使用。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508