基于Pyhon developing answer card recognition system.
发布时间
阅读量:
阅读量
答题卡素材图片:

思路
1.读入图片,做一些预处理工作。
2.进行轮廓检测,然后找到该图片最大的轮廓,就是答题卡部分。
3.应用透视变换以剔除非答题卡区域,并且能够实现答题卡的校准
4.再次检测轮廓,定位每个选项。
对选项圆圈先依次按照竖坐标排序,并依次按照行坐标排序之后,则能够通过从左到右、由上而下的排列顺序获得每个选项的轮廓。
6.审查每一个选项的轮廓。若某一个option contour内的white points数量较多,则认为该option被selected;否则则未selected。在detailed aspects需关注整个流程:
1、预处理(去噪,灰度,二值化)
img = cv2.imread("1.png",1)
#高斯去噪
img_gs = cv2.GaussianBlur(img,[5,5],0)
# 转灰度
img_gray = cv2.cvtColor(img_gs,cv2.COLOR_BGR2GRAY)
# 自适应二值化
_,binary
全部评论 (0)
还没有任何评论哟~
