4

パラメータ 'full' を指定して imfilter を使用して、画像に [1 1 1] を 2 回適用することに相当する 1 つのフィルター行列は何ですか? それでも 1x3 マトリックスでしょうか?

4

2 に答える 2

8

畳み込みは連想的です。つまり、(f*g)*h = f*(g*h). だから代わりに

r = conv(conv(x, [1,1,1]), [1,1,1])

2 つのフィルターの畳み込みを事前に計算し、それを各画像に 1 回だけ適用できます。

tmp_filter = conv([1,1,1], [1,1,1]);
...
r1 = conv(x1, tmp_filter)
r2 = conv(x2, tmp_filter)

ここで、新しいフィルターは です[1 2 3 2 1]が、元のフィルターと同じサイズではありません。

于 2012-11-08T10:21:02.290 に答える
-1

このfullパラメーターはfilter、フィルター処理された画像と同じサイズの画像を返すように関数に指示します。同じフィルターを何度でも適用できますが、full毎回使用する場合、サイズは変わりません。

于 2012-11-08T10:07:36.987 に答える