Java DIP - Gauss Filtresi Uygulama
Bu bölümde, bir görüntüyü bulanıklaştıran görüntüye Gauss filtresi uyguluyoruz. Görüntülere Gauss filtresi uygulamak için OpenCV işlevi GaussianBlur'u kullanacağız. Imgproc paketi altında bulunabilir. Söz dizimi aşağıda verilmiştir -
Imgproc.GaussianBlur(source, destination,Size,SigmaX);
İşlev bağımsız değişkenleri aşağıda açıklanmıştır -
Sr.No. | Argüman ve Açıklama |
---|---|
1 | source Kaynak görüntüdür. |
2 | destination Hedef görüntüdür. |
3 | Size Gauss çekirdek boyutudur. |
4 | SigmaX X yönünde Gauss kernel standart sapmasıdır. |
GaussianBlur yönteminin dışında, Imgproc sınıfı tarafından sağlanan başka yöntemler de vardır. Kısaca açıklanmıştır -
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | cvtColor(Mat src, Mat dst, int code, int dstCn) Bir görüntüyü bir renk uzayından diğerine dönüştürür. |
2 | dilate(Mat src, Mat dst, Mat kernel) Belirli bir yapılandırma öğesi kullanarak bir görüntüyü genişletir. |
3 | equalizeHist(Mat src, Mat dst) Gri tonlamalı bir görüntünün histogramını eşitler. |
4 | filter2D(Mat src, Mat dst, int depth, Mat kernel, Point anchor, double delta) Çekirdek ile bir görüntüyü birleştirir. |
5 | GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) Bir Gauss filtresi kullanarak bir görüntüyü bulanıklaştırır. |
6 | integral(Mat src, Mat sum) Bir görüntünün integralini hesaplar. |
Misal
Aşağıdaki örnek, bir görüntüye Gauss filtresi uygulamak için Imgproc sınıfının kullanımını gösterir.
import org.opencv.core.Core;
import org.opencv.core.CvType;
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(45,45), 0);
Highgui.imwrite("Gaussian45.jpg", destination);
} catch (Exception e) {
System.out.println("Error:" + e.getMessage());
}
}
}
Çıktı
Verilen kodu çalıştırdığınızda, aşağıdaki çıktı görülür -
Gerçek görüntü

Bu orijinal görüntü, 11 ve 45 boyutlarındaki Gauss filtresiyle birleştirildiğinde, aşağıdaki çıktı görülür.
Boyut 11 Gauss filtresi

45 boyutunda Gauss filtresi
