ガウシアンフィルタ; Gaussian Filter
概要
ガウシアンフィルタは平滑フィルタの一つで、画像をぼかすことができる。ノイズを消す効果もありエッジ抽出前に用いられることもある。
空間フィルタについてはこちらを参照のこと。
重み
ガウシアンフィルタにおける重み\(w_{i j}\)は以下で与えられる。\(\sigma \)が大きいほどぼかしが大きくなる。
\(\quad \displaystyle w_{i j} = exp \left( -\frac{i^2 + j^2}{2 \sigma} \right) \)
結果
ソースコード
GraphicRGB src_graph, dst_graph;
ImageIO.Read(out src_graph, "graph/pepper.png");
var filter = new FilterAverage(3, (x, y) => Math.Exp(-(x * x + y * y) / 2.5));
dst_graph = Filtering.SmoothFiltering(src_graph, filter);
ImageIO.Write(dst_graph, "graph/pepper_gaussian.png");
関連項目
RGB空間
RGBグラフィックおよびその入出力
フィルタ
グレースケール
バイラテラルフィルタ
モーションブラーフィルタ
微分フィルタ
ソーベルフィルタ
鮮鋭化フィルタ