Java-dip-enhancing-image-sharpness
Java DIP-画像のシャープネスの強化
この章では、ガウスフィルターを使用して画像の鮮明度を上げる方法を学びます。
まず、 OpenCV 関数 GaussianBlur を使用します。 Imgproc パッケージの下にあります。 その構文は以下のとおりです-
Imgproc.GaussianBlur(source, destination, new Size(0,0), sigmaX);
パラメータは簡単に説明されています-
Sr.No. | Parameter & Description |
---|---|
1 |
source ソース画像です。 |
2 |
destination 宛先画像です。 |
3 |
Size ガウスカーネルサイズです。 |
4 |
sigmaX X方向のガウスカーネル標準偏差です。 |
さらに、 OpenCV 関数 addWeighted を使用して、画像に画像の透かしを適用します。 Core パッケージの下にあります。 その構文は以下のとおりです-
Core.addWeighted(InputArray src1, alpha, src2, beta, gamma, OutputArray dst);
この関数のパラメータは以下に説明されています-
Sr.No. | Parameter & Description |
---|---|
1 |
src1 最初の入力配列です。 |
2 |
alpha 最初の配列要素の重みです。 |
3 |
src2 これは、src1と同じサイズとチャネル番号の2番目の入力配列です。 |
4 |
Beta 2番目の配列要素の重みです。 |
5 |
gamma 各合計にスカラーが加算されます。 |
6 |
dst 入力配列と同じサイズとチャンネル数を持つ出力配列です。 |
GaussianBlurメソッドとは別に、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およびCoreクラスを使用して画像にシャープネスを適用する方法を示しています-
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;
public class Main {
public static void main( String[] args ) {
try{
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Mat source = Highgui.imread("digital_image_processing.jpg",
Highgui.CV_LOAD_IMAGE_COLOR);
Mat destination = new Mat(source.rows(),source.cols(),source.type());
Imgproc.GaussianBlur(source, destination, new Size(0,0), 10);
Core.addWeighted(source, 1.5, destination, -0.5, 0, destination);
Highgui.imwrite("sharp.jpg", destination);
} catch (Exception e) {
}
}
}
出力
あなたが与えられたコードを実行すると、次の出力が見られます-