最近、私は同僚と画像勾配操作について議論しています。
通常、画像のグラデーションは次のように定義されます。
dI_dx(j,k) = I(j,k+1) - I(j,k) # x partial derivative of image
dI_dy(j,k) = I(j+1,k) - I(j,k) # y partial derivative of image
画像の x 偏導関数の場合、この操作は 1x2 フィルター配列で表すことができます。
[1 -1]
しかし、別の定義もあります:
dI_dx(j,k) = I(j,k+1) - I(j,k-1)
=> [1 0 -1]
(フィルター配列)
そこで私の同僚が尋ねました: それらの違いは何ですか? また、後者の 1x3 フィルターが 1x2 フィルターよりも頻繁に使用されるのはなぜですか?
いくつかの考えられる理由について説明しました。
1x3 サンプリングは 1x2 よりもロバストです
私の同僚 : いいえ、どちらも画像のグラデーション ピクセルごとに 2 ピクセルをサンプリングします。サンプリングされたピクセルにノイズが発生する確率は、これらのフィルター間で同じです。
1x3 は 1x2 より滑らかです
私の同僚 : いいえ、1x2 および 1x3 フィルターの定義はまったく平滑化されていません。ソーベル フィルターは、ガウスによって平滑化されたものです...
拡張質問:画像グラデーションの空間フィルター カーネルには、いわゆる「ウィンドウ サイズ」がありますか?
ところで、私と私の同僚は、次の参照 Web ページでは説得力がありません...
http://www.cis.rit.edu/people/faculty/rhody/EdgeDetection.htm