Advertisement

基于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)

还没有任何评论哟~