保护私人版权,尊重他人版权。转载请注明出处并附带页面链接
[TOC]
问题
在上一篇答题卡识别中我们是通过边缘检测之后用findContours
提取边框的,只要控制好边缘检测的阈值看起来识别效果都很好,但是实际使用中发现一旦边框有干扰findContours
就无法直接识别边框出来
比如原图:
通过边缘检测处理来识别:
1 | import cv2 |
识别结果:
可见最外层边框被干扰后无法识别,只识别到了里面没被干扰的边框
解决思路
二值化图像
检测水平直线
检测垂直直线
对仅剩下直线的图像提取轮廓
实现代码
1 | import cv2 |