最近小编一个朋友和小编吐槽说自己最近在学习opencv检测直线方面的知识,但是总感觉学起来比较费劲,感觉有点气馁,积极性也受到了打击。为此小编特意整理了检测直线里的投影法给他分享了一份,有这方面需求的朋友不妨也和小编一起继续往下看吧。
以下是我对投影法的一点认识和实验:
投影法就是数字图像在某个方向上进行像素累加。通过水平和垂直方向的投影,可以得到表格图像投影的几个特点:
(1)表格区域的水平与竖直投影分布通常出现周期性的尖峰
(2)在文字投影的行与行之间或列与列之间常会出现明显的空白区
因此,求图像水平以及竖直投影,根据特点分别设以阈值就可以将横线以及竖直线所在位置确定。
第一步:求图像的水平投影、竖直投影
第二步:设定合理阈值,求取大于阈值的坐标(水平投影记录纵坐标,垂直投影记录横坐标)
第三步:根据记录纵坐标恢复水平线,根据记录横坐标恢复竖直线。
下面附整体代码以及实验结果:

实验结果如下:

由上结果可知,如果直线中间有字会被误检为直线,图中用红色椭圆标出。
文中若有错误的不妥的地方,还望指出,以便共同学习。
以上就是今天给大家分享的关于Opencv检测直线方法里的投影法的相关知识介绍了,文中也给大家附上了相关的详细代码,还是非常具有学习价值的,大家不妨认真研究一番。如果大家对于上面这些内容还有什么不明白的地方欢迎联系小编言,小编会尽力给大家讲解的。