【发布时间】:2017-04-06 08:49:51
【问题描述】:
我正在为试卷实施 OMR 系统。但是在确定实心圆时遇到问题。我已经成功地获得了这些感兴趣的灰度区域。
问题是:
- 由于圆圈中的字母和移动相机拍摄的照片亮度不同,二进制阈值(自适应和固定)和计数非零像素会产生很多错误。
- 还尝试了survey 中描述的技术,它使用一个圆圈的平均灰度值来标记它是否填充,但是当人们用相机拍照时,由于光源不同,图像的亮度并不均匀,我得到了很多错误的结果。
- 人们也不遵守规则,比如我们填满整个圈子,算法在这种情况下也需要稳健。
Sample images
我已经有大约 10 GB 的样本,所以机器学习或其他统计方法可能会有用。
有没有人知道其他方法可以将圆圈归类为实心?
【问题讨论】:
-
恐怕你的问题太笼统了。有很多方法和许多可能的解决方案,但提供好的推荐需要更多的图像和一些限制。到目前为止,我的回答是:是的,有人知道将圆圈归类为实心的其他方法。
-
@vzhadeyev 使用面积属性检查“寻找轮廓”
-
@JeruLuke,这将为我提供具有某些区域的轮廓数组,我可以从中获得最大的轮廓或检查其中填充像素的数量,但我仍然需要放置像素数的一些固定阈值可以说它是否填充。这是你的意思吗?
-
@vzhadeyev 是的。确定要突出显示的轮廓区域是一种反复试验的方法
标签: opencv computer-vision emgucv optical-mark-recognition