একটি ইমেজে লাপ্লাসিয়ান ট্রান্সফর্ম সেই অঞ্চলগুলো হাইলাইট করে যেখানে র্যাপিড ইন্টেনসিটি চেঞ্জ ঘটে। তাই এটি এজ ডিটেকশনে ব্যবহৃত হয়।
Imgproc ক্লাসের Laplacian() মেথড দেওয়া ইমেজে লাপ্লাসিয়ান ট্রান্সফর্ম প্রয়োগ করে। এই মেথড গ্রহণ করে:
- দুটি Mat অবজেক্ট যা সোর্স এবং ডেস্টিনেশন ইমেজকে প্রতিনিধিত্ব করে।
- চারটি ইন্টিজার ভেরিয়েবল যা ট্রান্সফর্মের ডেপথ, সাইজ, স্কেল এবং ডেল্টা মানকে প্রতিনিধিত্ব করে।
- একটি ইন্টিজার মান যা বর্ডারকে প্রতিনিধিত্ব করে।
উদাহরণ
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 {
// OpenCV লাইব্রেরি লোড
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// সোর্স এবং ডেস্টিনেশন ইমেজ স্টোর করার জন্য Mat অবজেক্ট
Mat src = new Mat();
Mat dst = new Mat();
// ইমেজ পড়া
src = Imgcodecs.imread("D:\\Images\\road3.jpg");
// লাপ্লাসিয়ান ট্রান্সফর্ম প্রয়োগ
Imgproc.Laplacian(src, dst, CvType.CV_16S, 3, 1, 0, Core.BORDER_DEFAULT);
// Imgproc.Laplacian(src, dst, ddepth, ksize, scale, delta, borderType);
// আবার CV_8U-তে কনভার্ট
Core.convertScaleAbs(dst, dst);
// ম্যাট্রিক্সকে JavaFX writable ইমেজে কনভার্ট
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage = SwingFXUtils.toFXImage((BufferedImage) img, null);
// ইমেজ ভিউ সেট করা
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
// Scene অবজেক্ট সেট করা
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);
}
}
ইনপুট ইমেজ

আউটপুট
প্রোগ্রাম এক্সিকিউট করলে নিচের উইন্ডো জেনারেট হবে:
