একটি ছবিতে ল্যাপ্লাসিয়ান ট্রান্সফর্ম সেই অঞ্চলগুলিকে হাইলাইট করে যেখানে দ্রুত তীব্রতার পরিবর্তন হয়৷ অতএব, এটি প্রান্ত সনাক্ত করতে ব্যবহৃত হয়।
ল্যাপ্লাসিয়ান() 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);
}
} ইনপুট ছবি

আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -
