私は、xの勾配を見つけるためのsobelフィルタが1/8 * [-1 0 1; -2 0 2; -1 0 1]であることを知っています。matlab normxcorr2を使ったエッジ検出
したがって、imgradientxyを使ってxとyのグラジエントを得る代わりに、ソルベルフィルタをnormxcorr2を使って直接使用してフィルタを画像と相関させようとしました。しかし、結果は以下のように全く異なって見えます。
注:私は最初の範囲に原画像を正規化[-1,1]の代わりに[0,255]
Iはnormxcorr2画像とカーネルを相関していることを理解し、私のようにXにソーベルフィルタを使用する場合imgradientxyを使用した場合と同様の結果が得られるはずです。
私の理解に間違っていますか?
Image 2: Gradient on x using imgradientxy
てみてくださいを使用imgradientxy実装したい場合は、[0、1]。 – Rotem