ソーベル (Gx と Gy) の正確なマスクは? 私が見たのは、人々がそれをどのように書いたかについて、以下のように2つのタイプがあるということです。
スタイル 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]
編集済み
@アウレリス
Matlab では --> (行 x 列)
OpenCV --> (列 x 行)
ただし、下の図はどちらも正しいです
-->column
^
|row
|
おそらくMatlabでは、スタイル1が使用されている場合はGx ==水平エッジ、Gy ==垂直エッジが出力され、スタイル2が使用されている場合はGx ==水平エッジ、Gy ==垂直エッジが出力されます。どちらも同じ出力を生成します (列の主な順序により、内部操作が異なる場合があります)。
@Abhishekスタイル1を使用して水平および垂直エッジを計算していますか? および Gx は水平エッジに対応し、Gy は垂直エッジに対応しますか? スタイル2はそれを補完するものということですか?たとえば。Gxを計算すると垂直エッジが得られ、Gyは水平エッジが得られますか?