OpenCV - Laplacian Dönüşümü
Laplacian Operatörü ayrıca bir görüntüdeki kenarları bulmak için kullanılan bir türev operatördür. İkinci dereceden türev maskedir. Bu maskede, biri Pozitif Laplacian Operatörü ve diğeri Negatif Laplacian Operatörü olmak üzere iki sınıflandırmaya sahibiz.
Diğer operatörlerin aksine Laplacian, belirli bir yönde kenar çıkarmaz, ancak aşağıdaki sınıflandırmada kenarları kaldırır.
- İç Kenarlar
- Dış Kenarlar
Gerçekleştirebilirsin Laplacian Transform kullanarak bir görüntü üzerinde işlem Laplacian() yöntemi imgproc sınıf, bu yöntemin sözdizimi aşağıdadır.
Laplacian(src, dst, ddepth)
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.
ddepth - Hedef görüntünün derinliğini temsil eden tip tamsayı değişkeni.
Misal
Aşağıdaki program, belirli bir görüntü üzerinde Laplace dönüştürme işleminin nasıl gerçekleştirileceğini gösterir.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class LaplacianTest {
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/chap18/laplacian_input.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Applying GaussianBlur on the Image
Imgproc.Laplacian(src, dst, 10);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap18/laplacian.jpg", dst);
System.out.println("Image Processed");
}
}
Aşağıdakinin giriş görüntüsü olduğunu varsayalım laplacian_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 -