具有ksize = 1的OpenCV Sobel滤波器

时间:2014-01-07 18:46:42

标签: opencv filter kernel computer-vision

我有使用Sobel内核过滤的问题。我知道它基本上是方形的,例如3x3 x这里

-1 0 1
-2 0 2
-1 0 1

然而,文档here提到当ksize参数设置为1时,过滤器将为1x3或3x1(1-D过滤器),但它没有告诉过滤器如何是。

(对于x)是[-1 0 1]还是[-2 0 2]?这些怎么样?对不起,我可能不明白Sobel如何影响信号,但如果有人向我解释说:)我很感激。

谢谢

1 个答案:

答案 0 :(得分:3)

Sobel算子是可分离的:

[-1 0 1      [1
 -2 0 2  =    2  * [-1 0 1]
 -1 0 1]      1]

给定图像A

Gx = [1 2 1]'*([-1 0 1] * A);