একটি ছবিতে ল্যাপ্লাসিয়ান ট্রান্সফর্ম সেই অঞ্চলগুলিকে হাইলাইট করে যেখানে দ্রুত তীব্রতার পরিবর্তন হয়৷ অতএব, এটি প্রান্ত সনাক্ত করতে ব্যবহৃত হয়।
ল্যাপ্লাসিয়ান() Imgproc ক্লাসের পদ্ধতি প্রদত্ত ছবিতে ল্যাপ্লাসিয়ান ট্রান্সফর্ম প্রয়োগ করে, এই পদ্ধতিটি গ্রহণ করে −
-
উৎস এবং গন্তব্য চিত্রের প্রতিনিধিত্বকারী দুটি ম্যাট বস্তু।
-
চারটি পূর্ণসংখ্যার ভেরিয়েবল যা রূপান্তরের গভীরতা, আকার, স্কেল এবং ডেল্টা মানকে প্রতিনিধিত্ব করে।
-
একটি পূর্ণসংখ্যা মান সীমানা প্রতিনিধিত্ব করে।
উদাহরণ
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class LaplacianTransform extends Application { public void start(Stage stage) throws IOException { //Loading OpenCV library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Creating Mat objects to store source and destination images Mat src = new Mat(); Mat dst = new Mat(); //Reading Image src = Imgcodecs.imread("D:\\Images\\road3.jpg"); //Applying Laplacian transform Imgproc.Laplacian( src, dst, CvType.CV_16S, 3, 1, 0, Core.BORDER_DEFAULT ); //Imgproc.Laplacian(src, dst, ddepth, ksize, scale, delta, borderType); // converting back to CV_8U Core.convertScaleAbs( dst, dst ); //Converting matrix to JavaFX writable image Image img = HighGui.toBufferedImage(dst); WritableImage writableImage= SwingFXUtils.toFXImage((BufferedImage) img, null); //Setting the image view ImageView imageView = new ImageView(writableImage); imageView.setX(10); imageView.setY(10); imageView.setFitWidth(575); imageView.setPreserveRatio(true); //Setting the Scene object Group root = new Group(imageView); Scene scene = new Scene(root, 595, 400); stage.setTitle("Laplacian Transform"); stage.setScene(scene); stage.show(); } public static void main(String args[]) { launch(args); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -