1.问题描述
将下面试卷中横线检测出来,用红线替换。
![[OpenCV实战]2 直线检测试题下划线 [OpenCV实战]2 直线检测试题下划线](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc1Ny9jZDdlZTlhZWUxNzdkZmI0ODQ1YjMwMWZjN2QxMGMwNS5wbmc=)
2.解决思路
灰度图像二值化后,边缘检测,再使用霍夫直线检测下划线。然而此时由于下划线像素宽度为3,出现断线,双层边线问题。此时使用形态学处理可以很好的提取边线特征。此时再使用霍夫直线检测效果变差,这是因为直线像素宽大于1,画直线时会出现曲折。
3.程序算法
结果显示
![[OpenCV实战]2 直线检测试题下划线 [OpenCV实战]2 直线检测试题下划线](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI2My9kMTA1MTI2MjNmOWFjM2MyZmM4NGFmM2E3NjhkNDk4Zi5wbmc=)
GitHub code
4.总结
霍夫检测前需要做预处理得出大致的直线图样
参考
1.https://blog.****.net/a369189453/article/details/86547928