Java-dip-applying-box-filter
Java DIP-ボックスフィルターの適用
画像をぼかすボックスフィルターを適用します。 ボックスフィルターの寸法は、3x3、5x5、9x9などです。
関数の引数は以下に説明されています-
Sr.No. | Argument & Description |
---|---|
1 |
src ソース画像です。 |
2 |
dst 宛先画像です。 |
3 |
depth dstの深さです。 負の値(-1など)は、深度がソースと同じであることを示します。 |
4 |
kernel イメージをスキャンするのはカーネルです。 |
5 |
anchor カーネルに対するアンカーの位置です。 ロケーションポイント(-1、-1)は、デフォルトで中心を示します。 |
6 |
delta これは、畳み込み中に各ピクセルに追加される値です。 デフォルトでは0です。 |
7 |
BORDER_DEFAULT デフォルトではこの値を許可します。 |
filter2D()メソッドとは別に、Imgprocクラスによって提供される他のメソッドがあります。 彼らは簡単に説明されています-
Sr.No. | Method & Description |
---|---|
1 |
cvtColor(Mat src, Mat dst, int code, int dstCn) 画像をある色空間から別の色空間に変換します。 |
2 |
dilate(Mat src, Mat dst, Mat kernel) 特定の構造化要素を使用して画像を膨張させます。 |
3 |
equalizeHist(Mat src, Mat dst) グレースケール画像のヒストグラムを均等化します。 |
4 |
filter2D(Mat src, Mat dst, int depth, Mat kernel, Point anchor, double delta) カーネルとイメージを畳み込みます。 |
5 |
GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) ガウスフィルターを使用して画像をぼかします。 |
6 |
integral(Mat src, Mat sum) 画像の積分を計算します。 |
例
次の例は、Imgprocクラスを使用してグレースケールの画像にボックスフィルターを適用する方法を示しています。
出力
あなたが与えられたコードを実行すると、次の出力が見られます-
元画像
この例では、次のフィルター(カーネル)で画像を畳み込みます。 このフィルターは、サイズが大きくなると画像がぼやけます。
この元の画像は、以下に示すサイズ5のボックスフィルターで畳み込まれています-
サイズ5のボックスフィルター
1/25 | 1/25 | 1/25 | 1/25 | 1/25 |
1/25 | 1/25 | 1/25 | 1/25 | 1/25 |
1/25 | 1/25 | 1/25 | 1/25 | 1/25 |
1/25 | 1/25 | 1/25 | 1/25 | 1/25 |
1/25 | 1/25 | 1/25 | 1/25 | 1/25 |