OpenCV - İkili Filtre

Görüntü filtreleme, bir görüntüye çeşitli efektler uygulamanıza olanak tanır. Bu bölümde ve sonraki üç bölümde, İkili Filtre, Kutu Filtresi, SQR Kutu Filtresi ve Filtre2D gibi çeşitli filtre işlemlerini tartışacağız.

İkili Filtre

İkili Filtre işlemi, bir filtreye iki taraflı bir görüntü uygular. Bu işlemi kullanarak bir görüntü üzerinde gerçekleştirebilirsiniz.medianBlur() yöntemi imgprocsınıf. Bu yöntemin sözdizimi aşağıdadır.

bilateralFilter(src, dst, d, sigmaColor, sigmaSpace, borderType)

Bu yöntem aşağıdaki parametreleri kabul eder -

  • src - bir Mat Bu işlem için kaynağı (giriş görüntüsü) temsil eden nesne.

  • dst - bir Mat Bu işlem için hedefi (çıktı görüntüsü) temsil eden nesne.

  • d - Piksel mahallesinin çapını temsil eden tür tamsayısının bir değişkeni.

  • sigmaColor - Renk uzayında filtre sigmasını temsil eden tip tamsayı değişkeni.

  • sigmaSpace - Koordinat alanındaki filtre sigmasını temsil eden tam sayı türünde bir değişken.

  • borderType - Kullanılan sınırın türünü temsil eden bir tamsayı nesnesi.

Misal

Aşağıdaki program, bir görüntü üzerinde İkili Filtre işleminin nasıl gerçekleştirileceğini göstermektedir.

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class BilateralFilter {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

      // Reading the Image from the file and storing it in to a Matrix object
      String file ="E:/OpenCV/chap11/filter_input.jpg";
      Mat src = Imgcodecs.imread(file);

      // Creating an empty matrix to store the result
      Mat dst = new Mat();

      // Applying Bilateral filter on the Image
      Imgproc.bilateralFilter(src, dst, 15, 80, 80, Core.BORDER_DEFAULT);

      // Writing the image
      Imgcodecs.imwrite("E:/OpenCV/chap11/bilateralfilter.jpg", dst);

      System.out.println("Image Processed");
   }
}

Aşağıdakinin giriş görüntüsü olduğunu varsayalım filter_input.jpg yukarıdaki programda belirtilmiştir.

Çıktı

Programı çalıştırırken aşağıdaki çıktıyı alacaksınız -

Image Processed

Belirtilen yolu açarsanız, çıktı görüntüsünü aşağıdaki gibi gözlemleyebilirsiniz -