OpenCV - Filter Bilateral

Pemfilteran gambar memungkinkan Anda menerapkan berbagai efek pada gambar. Dalam bab ini dan tiga bab berikutnya, kita akan membahas berbagai operasi filter seperti Filter Bilateral, Filter Kotak, Filter Kotak SQR dan Filter2D.

Filter Bilateral

Operasi Filter Bilateral menerapkan gambar bilateral ke filter. Anda dapat melakukan operasi ini pada gambar menggunakanmedianBlur() metode dari imgprockelas. Berikut adalah sintaks dari metode ini.

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

Metode ini menerima parameter berikut -

  • src - A Mat objek yang mewakili sumber (gambar masukan) untuk operasi ini.

  • dst - A Mat objek yang mewakili tujuan (gambar keluaran) untuk operasi ini.

  • d - Variabel dengan tipe integer yang mewakili diameter lingkungan piksel.

  • sigmaColor - Variabel dengan tipe integer yang mewakili sigma filter dalam ruang warna.

  • sigmaSpace - Variabel dengan tipe integer yang merepresentasikan sigma filter dalam ruang koordinat.

  • borderType - Objek integer yang mewakili jenis perbatasan yang digunakan.

Contoh

Program berikut menunjukkan bagaimana melakukan operasi Filter Bilateral pada gambar.

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");
   }
}

Asumsikan bahwa berikut ini adalah gambar input filter_input.jpg ditentukan dalam program di atas.

Keluaran

Saat menjalankan program, Anda akan mendapatkan output berikut -

Image Processed

Jika Anda membuka jalur yang ditentukan, Anda dapat mengamati gambar keluaran sebagai berikut -