检测图像中的一般线条

时间:2017-12-24 01:36:14

标签: matlab image-processing computer-vision convolution edge-detection

我试图在图像中找到线条,无论它们有多薄或多厚。 我尝试使用两个过滤器过滤图像:

[ -1 2 -1 ] [ -1 -1 -1 ]
[ -1 2 -1 ] [  2  2  2 ]
[ -1 2 -1 ] [ -1 -1 -1 ]

这使我能够很好地检测垂直和水平线,然后我平均两个结果并获得很好的线条检测,但问题是这种方法随着线条的不同厚度而变化(它只是得到细线)。 我想知道我是否可以推广这种方法,或者是否存在更有效的方法。

一条评论是使用一阶导数的零交叉,类似于检测边缘检测中二阶导数的零交叉,但我也不知道实现这一点的方法。

0 个答案:

没有答案