2D信号の畳み込みは、数学的には1D信号の畳み込みと同じではありません。したがって、同じ結果を生成することはできません。
たとえば、平均フィルターがある場合、次のように言います。
A = [1/9 1/9 1/9;
1/9 1/9 1/9;
1/9 1/9 1/9]
次に、ピクセルP(i,j)
の場合、結果の強度は次の値の影響を受けます。
R(i,j) =
1/9 *
( P(i-1,j-1) + P(i-1,j) + P(i-1,j+1) +
P(i,j-1) + P(i,j) + P(i,j+1) +
P(i+1,j-1) + P(i+1,j) + P(i,j+1)
)
フィルタカーネルと信号を列に広げた場合、(簡単にするために)ピクセルP(i,j)
が行の中央のどこかにあり、端に近くないと言うと、新しい値は次のようになります。
R(i,j) =
1/9 * (
R(i-4,j) + R(i-3,j) + R(i-2,j) + R(i-1,j) +
R(i,j) +
R(i+1,j) + R(i+2,j) + R(i+3,j) + R(i+4,j)
)
もちろん、新しい1D信号では、インデックスは2次元ではなく
、信号が分散しているためにR(i,j)
なります。R( i + j*imageHeight )
2番目のケースのすべてのピクセルの値は、異なるネイバーを使用して計算されているため、任意の画像に対して等しくすることはできません。特定の周期的な信号を使用する特別な場合に限ります。