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 -