如何使用Python检测复选框

4
我有以下PNG图像,并尝试使用Python识别哪个框被选中。
我安装了OMR(光学标记识别)包https://pypi.python.org/pypi/omr/0.0.7,但它没有提供任何帮助,也没有关于OMR的文档。因此,我需要知道是否有任何API或有用的包可与Python一起使用。
这是我的图片:image

欢迎来到Stackoverflow!您可能想阅读如何提出好问题,这将极大地增加获得有用答案的概率。您可能也会发现ESR的优秀文章如何聪明地提问很有帮助。 - Markus W Mahlberg
我猜你将会有多张这样的图片需要分析。在所有的图片中,方框和数字的位置是否完全相同(按像素计算)?如果是的话,那将使事情变得更加容易。 - Klaus D.
是的,图像格式始终相同,但它将被扫描,因此框的位置可能会有几个像素的差异。 - TES76
你尝试过OpenCV吗? - zedv
1个回答

5
如果你不怕尝试,Python Imaging Library(PIL)可以下载自http://www.pythonware.com/products/pil/或你喜欢的仓库。手册:http://effbot.org/imagingbook/pil-index.htm。它允许加载PNG并对其进行访问。
你可以提取图像的一部分(例如复选框的内部。请参见库中的“crop”),并在该子图像中求和像素(请参见“point”)。将其与阈值进行比较(例如> 10个像素=已选中)。
如果PNG来自扫描表格,则可能需要添加一些位置检查。

非常感谢,将像素相加并进行比较的想法真是太聪明了,而且很容易应用! - TES76

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接