问题标签 [optical-mark-recognition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
925 浏览

python - 检测 OCR 标记

我正在研究光学标记识别问题。我找到了要填充学生卷号的感兴趣区域(ROI)。哪种方法可以帮助我解码填充的圆圈值?我试图编码,但它不能正常工作。

图片

在这张图片中给出了初始投资回报率。之后我应用了分割。第三张图片由学生填充,表示学生的卷号。

此图像检测到 381 个圆圈,但实际圆圈为 100

0 投票
1 回答
1724 浏览

java - 光学标记阅读器 (OMR) - JAVA

无法使用 OMR 阅读器应用程序启动。试过这个Udai OMr,但我得到 NullPointerException 。有什么建议么 ?

0 投票
1 回答
759 浏览

vb.net - 在 VB.NET 中使用 AForge.NET 反转图像

我正在开发一个 OMR 项目,我必须使用 VB.NET 使用 AForge.NET 反转图像。我正在使用此代码-

它说没有错误。但是当我运行它时,我得到一个错误,上面写着 -

AForge.Imaging.dll 中出现“AForge.Imaging.UnsupportedImageFormatException”类型的未处理异常

. 见截图

0 投票
1 回答
1364 浏览

python - 从图像中检测圆形物体

如何检测光学圈(空心和填充)?有没有什么方法可以概括地解决分割问题?

当我应用以下方法时,我无法检测到光学圈:

0 投票
1 回答
1678 浏览

opencv - OMR:评估实心圆

我正在为试卷实施 OMR 系统。但是在确定实心圆时遇到问题。我已经成功地获得了这些感兴趣的灰度区域。

问题是:
- 二进制阈值(自适应和固定)和计算非零像素会产生很多错误,因为圆圈中的字母和移动相机拍摄的照片亮度不同。
- 还尝试了本调查中描述的技术,使用圆圈的平均灰度值来标记它是否填充,但是当人们拍照时,由于光源不同,图像的亮度并不均匀,我得到了很多错误的结果。
- 人们也不遵守规则,比如我们填满整个圈子,算法在这种情况下也需要健壮。
样本图像
我已经有大约 10 GB 的样本,所以机器学习或其他统计方法可能会有用。
有没有人知道其他方法将圆圈分类为填充?

0 投票
0 回答
565 浏览

android - Evaluate OMR Sheet in android

I need help on how to design the Android app to evaluate the OMR sheet from the Android app. Actually, I have checked a lot of sites and nothing helped me. Can you help me where to start ? What is the knowledge we need to build this kind of application ?

0 投票
0 回答
226 浏览

c - C中的图像处理和字符识别?

我正在询问如何在 C 中处理图像,我想在其中扫描图像以获取信息,然后在我的程序中使用所述信息。图像将采用课程时间表(jpeg 或 png 文件)的格式,我需要提取一些基本部分。

这是一个示例文件:

在此处输入图像描述

我需要(理想情况下)提取:

  • 类名(CIS*3250*0102)等。
  • 上课那天
  • 上课时间

我的问题是,这样做的最佳方法是什么?我做了一些研究,发现了 opencv 和其他一些计算机视觉库,但他们没有 C 的直接文档,如果有,我也找不到。如果有人可以将我链接到一个允许我提取这些信息的库,以及一些用于在 C 中实现的文档,那就太好了!

如果有人对如何使用所述软件有任何提示,我也将不胜感激,但我相信,只要有正确的资源,我就能解决这个问题。非常感谢任何见解。谢谢!

0 投票
0 回答
47 浏览

image-processing - 在 3-D 街道视图中显示 2-D GIS 多边形

我想将一些 2-D GIS 多边形覆盖到“3-D”街道级别?

由于一张图片值一千字,请检查: 在此处输入图像描述

所以我有方位角、视角和拍摄图像的位置以及 2D 的场限制,我希望将场绘制在我的街道级图像上(如顶部图像)。

0 投票
4 回答
4359 浏览

python - Opencv没有找到所有轮廓

我正在尝试查找此图像的轮廓,但findContours方法仅返回1 个轮廓,该轮廓在图像 2中突出显示。我正在尝试找到所有外部轮廓,例如数字在里面的这些圆圈。我究竟做错了什么?我能做些什么来完成它?

在此处输入图像描述 图 1

在此处输入图像描述 图 2

以下是我的代码的相关部分。

当我更改cv2.RETR_EXTERNALcv2.RETR_LIST它似乎检测到相同的轮廓两次或类似的东西。图 3 显示了第一次检测到圆的边界,然后再次检测到它,如图 4 所示。我试图只找到这些圆的外边界。我怎样才能做到这一点?

在此处输入图像描述图 3

在此处输入图像描述图 4

0 投票
1 回答
1130 浏览

python - opencv - OMR -Python - 排序问题

我编写了一个脚本,它应该拍摄一张扫描的图像并检查调查结果。我已经设法让它识别调查选项框并确定在页面上选中了哪个选项框。

问题:我希望能够根据索引确定哪个框已打勾。因此,在下面的示例中,我有选项 1-5,数字 2 被勾选,但是由于某种原因,我的框的顺序在我的列表中混淆了,在控制台输出中它表明复选框 5 是票。我需要这个来正确告诉我复选框 2 已选中,以便我可以继续存储/分析完整调查的信息

原图: 在此处输入图像描述

当前输出图像: 在此处输入图像描述

控制台输出: