索贝尔(Gx和Gy)的确切面具是什么?我所看到的是,有两种类型的人怎么写的,如下面,索贝尔面具的混淆
样式1
Gx = [-1 -2 -1
0 0 0
1 2 1]
Gy = [-1 0 1
-2 0 2
-1 0 1]
样式2
Gx = [-1 0 1
-2 0 2
-1 0 1]
Gy = [-1 -2 -1
0 0 0
1 2 1]
编辑
@Aurelis
在Matlab中 - >(行X列)
在的OpenCV - >(列X行)
但是,下面的图是用于既
-->column
^
|row
|
大概在Matlab正确将输出Gx ==水平边缘,如果使用样式1,则Gy ==垂直边缘,如果使用样式2,则使用Gx ==水平边缘,Gy ==垂直边缘。两者都会产生相同的输出(内部操作可能因col-row主要订单而有所不同)。
@Ahishek您正在使用样式1来计算水平和垂直边缘?并且Gx对应于水平边缘,而Gy对应于垂直边缘? 这是否意味着风格2是补充?例如。计算Gx会产生垂直边缘而Gy会产生水平边缘?
您已切换的订单你的编辑给我。 MATLAB是第二个命令; OpenCV的第一个, – Aurelius 2013-03-15 17:11:20