鮮鋭化フィルタ; Sharp Filter
概要
鮮鋭化フィルタは差分フィルタの一つで、輪郭を強調する事ができる。ノイズを大きくするので画像が荒くなるが、逆に言えばノイズを検出しやすくなる。
空間フィルタについてはこちらを参照のこと。
重み
鮮鋭化フィルタにおける重み\(w_{i j}\)は以下で与えられる。\(s\)を大きくすればより鮮明になる。
\(\quad \displaystyle \boldsymbol{w} = \begin{bmatrix} 0 & s & 0 \\ s & 1-4s & s \\ 0 & s & 0 \end{bmatrix} \quad s \lt 0 \)
結果
ソースコード
GraphicRGB src_graph, dst_graph;
ImageIO.Read(out src_graph, "graph/pepper.png");
var filter = new FilterSubtractive(1, new double[,] { { 0, -1, 0 }, { -1, 5, -1 }, { 0, -1, 0 } } );
dst_graph = Filtering.SubtractFiltering(src_graph, filter);
ImageIO.Write(dst_graph, "graph/pepper_sharp.png");
関連項目
RGB空間
RGBグラフィックおよびその入出力
フィルタ
グレースケール
ガウシアンフィルタ
バイラテラルフィルタ
モーションブラーフィルタ
微分フィルタ
ソーベルフィルタ