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 -