OpenCV - Transformasi Laplacian
Operator Laplacian juga merupakan operator turunan yang digunakan untuk mencari tepi pada gambar. Ini adalah topeng turunan orde dua. Dalam topeng ini kami memiliki dua klasifikasi lebih lanjut, satu Operator Laplacian Positif dan lainnya adalah Operator Laplacian Negatif.
Tidak seperti operator lain, Laplacian tidak mengambil tepi ke arah tertentu tetapi mengambil tepi dalam klasifikasi berikut.
- Tepi Dalam
- Tepi Luar
Anda bisa tampil Laplacian Transform operasi pada gambar menggunakan Laplacian() metode dari imgproc kelas, berikut adalah sintaks dari metode ini.
Laplacian(src, dst, ddepth)
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.
ddepth - Variabel tipe integer yang merepresentasikan kedalaman gambar tujuan.
Contoh
Program berikut mendemonstrasikan bagaimana melakukan operasi transformasi Laplace pada gambar yang diberikan.
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");
}
}
Asumsikan bahwa berikut ini adalah gambar input laplacian_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 -