画像処理画像処理
ガウシアンフィルタ; Gaussian Filter

概要
ガウシアンフィルタは平滑フィルタの一つで、画像をぼかすことができる。ノイズを消す効果もありエッジ抽出前に用いられることもある。
空間フィルタについてはこちらを参照のこと。

重み
ガウシアンフィルタにおける重み\(w_{i j}\)は以下で与えられる。\(\sigma \)が大きいほどぼかしが大きくなる。

\(\quad \displaystyle w_{i j} = exp \left( -\frac{i^2 + j^2}{2 \sigma} \right) \)
ガウシアン重み

結果

pepper
pepper_gaussian

ソースコード

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グラフィックおよびその入出力
フィルタ
グレースケール
バイラテラルフィルタ
モーションブラーフィルタ
微分フィルタ
ソーベルフィルタ
鮮鋭化フィルタ

ライブラリライブラリ
確率統計確率統計
線形代数線形代数
幾何学幾何学
最適化最適化
微分方程式微分方程式
画像処理画像処理
補間補間
機械学習機械学習
クラスタリングクラスタリング
パズルゲーム・パズル
未分類未分類