光学标记识别SDK

概述

您是否正在寻找一个高效且功能丰富的Java OMR库?您希望识别扫描图像中的光学标记吗?探索**Aspose.OMR for Java,这是一个为基于Java的应用程序设计的光学标记识别SDK解决方案的Java类库。以下是此Java API的功能快速概述,展示了它如何识别各种图像格式中的光学标记,并从包含多项选择题的调查、问卷或测试中获取人工标记的数据**。

使用Java OMR库动态创建OMR模板

Aspose.OMR for Java提供了一整套从创建OMR模板到识别光学标记以进行数据捕获的功能。这款光学标记识别SDK支持从简单文本标记生成OMR模板文件或图像。要生成模板,您可以将文本标记传递给API,从而实现自动模板创建。以下是OMR模板的示例文本标记:

?text=姓名__________________________________ 日期____________

?grid=ID
sections_count=8
#Aspose.OMR的主要功能是什么?
() OCR () 捕获人工标记的数据
() 没有主要功能 () 增强图像
#Aspose.OMR也可以处理照片吗?
() 是的,确实可以! () 不可以
#Aspose.OMR可以在任何平台上使用,因为它是:
() 跨平台代码 () 云服务
#Aspose.OMR适用于任何类型的OMR表单:测试、考试、问卷、调查等。
() 是的,确实可以! () 不可以
#只有填满的气泡才能获得优秀的识别结果,至少对于:
() 40% () 60% () 75% () 98%
#您必须在页面上的每个问题上进行标记吗?
(是) 是的,这会有很大帮助! (否) 不是
#请从0到9对您的偏好进行评分,其中“0”表示对性能的偏好,“9”表示对灵活性的偏好。
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#我发现Aspose OMR是一个有用的工具。(5 - 强烈同意,1 - 强烈不同意)
(5) (4) (3) (2) (1)

?text= 答案表部分
?answer_sheet=主要问题
elements_count=10
columns_count=5

?text=签名________________________________

您可以将此文本标记保存在扩展名为.txt的文本文件中。完成后,开始模板生成的步骤如下:

以下是一个Java代码片段示例,展示了如何从文本标记生成模板。

输出

Java OMR库
**.

使用Java对图像进行光学标记识别(OMR)

要在图像上执行光学标记识别(OMR),您只需两个组件:准备好的OMR模板(.omr)和您希望分析的用户填写的表单或试卷。在光学标记识别SDK的支持下,API可促进各种图像格式的OMR,包括:

在图像上执行OMR的步骤如下:

下面是一个代码示例,演示如何使用Java识别图像中的光学标记。

为OMR使用自定义识别阈值

您还可以通过在使用光学标记识别SDK时定义0到100之间的自定义阈值来微调OMR结果。提高阈值使API在识别答案时更加严格。阈值值可以在TemplateProcessor.recognizeImage()方法中作为第二个参数设置,如下所示的Java代码示例。

.

使用光学标记识别SDK重新计算OMR结果

在某些情况下,您可能希望使用不同的阈值重新计算OMR结果。您可以通过配置API以使用光学标记识别SDK提供的TemplateProcessor.recalculate()方法进行自动重新计算,从而提高图像处理效率,而不是反复调用TemplateProcessor.recognizeImage()。以下代码示例演示了如何实现OMR结果的重新计算。

如果您有任何疑问或需要有关我们的Java OMR库的帮助,请随时在我们的论坛上与我们联系。

另请参见