ksize=1的OpenCV Sobel过滤器

ksize=1的OpenCV Sobel过滤器,opencv,filter,kernel,computer-vision,Opencv,Filter,Kernel,Computer Vision,我有一个使用Sobel内核进行过滤的问题。我知道它基本上是方形的,比如这里的3x3 x -1 0 1 -2 0 2 -1 0 1 但是,文档中提到,当ksize参数设置为1时,过滤器将为1x3或3x1(1-D过滤器),但它没有说明过滤器是如何工作的 它(对于x)是像[-1 0 1]还是[-2 0 2]?这些怎么样?对不起,我可能不明白索贝尔对信号的影响,但如果有人向我解释一下,我将不胜感激:) 谢谢Sobel运算符是可分离的: [-1 0 1 [1 -2 0 2 = 2

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

-1 0 1
-2 0 2
-1 0 1
但是,文档中提到,当
ksize
参数设置为1时,过滤器将为1x3或3x1(1-D过滤器),但它没有说明过滤器是如何工作的

它(对于x)是像
[-1 0 1]
还是
[-2 0 2]
?这些怎么样?对不起,我可能不明白索贝尔对信号的影响,但如果有人向我解释一下,我将不胜感激:)


谢谢

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);

听起来不错,谢谢!因此,如果情况是ksize=1,这意味着Gx=[-10 1]*yes,我认为最小的过滤器大小是2X1,因为[1 2 1]'=卷积([1 1 1],[1 1]'))