इमेज पर लाप्लासियन ट्रांसफॉर्म उन क्षेत्रों को हाइलाइट करता है जहां तीव्र इंटेंसिटी परिवर्तन होता है। इसलिए, इसका उपयोग एज डिटेक्शन के लिए किया जाता है।
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 {
@Override
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 राइटेबल इमेज में कनवर्ट करना
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("लाप्लासियन ट्रांसफॉर्म");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
इनपुट इमेज

आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित विंडो उत्पन्न करता है -
