- カラー画像データは3次元(RGB)データなので、RGB共に処理する必要があります。質問のプログラムはR成分しか処理していないので、R成分だけが強調(説明は次)されて真っ赤になっています。
- フィルタ行列は要素毎に掛けるべきところを、行列の掛け算をしてしまっています。その為、平均化フィルタリング処理の結果に比べて、元の画素値が大きくなってしまっています。(R成分が強調された理由)
- r0: 質問のプログラムの再現結果 (真っ赤になり、意図しない結果)
- r1: RGB別に処理するよう変更した結果(フィルタ処理が行列の乗算の為、意図しない結果)
- r2: RGB別の要素毎乗算に変更した結果(平均化フィルタリングによりぼやけて、意図した結果に)
- I: 元の画像