एक छवि पर लाप्लासियन परिवर्तन उन क्षेत्रों को हाइलाइट करता है जहां तीव्र तीव्रता परिवर्तन होता है। इसलिए, इसका उपयोग किनारों का पता लगाने के लिए किया जाता है।
लाप्लासियन () Imgproc वर्ग की विधि दी गई छवि पर Laplacian Transform लागू करती है, यह विधि स्वीकार करती है -
-
स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली दो मैट ऑब्जेक्ट।
-
परिवर्तन की गहराई, आकार, पैमाने और डेल्टा मानों का प्रतिनिधित्व करने वाले चार पूर्णांक चर।
-
सीमा का प्रतिनिधित्व करने वाला एक पूर्णांक मान।
उदाहरण
आयात करें javafx.scene.Scene आयात करें org.opencv.core.Mat; आयात करें {// OpenCV लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // स्रोत और गंतव्य छवियों को संग्रहीत करने के लिए मैट ऑब्जेक्ट बनाना Mat src =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, स्केल, डेल्टा, बॉर्डर टाइप); // वापस CV_8U Core.convertScaleAbs (dst, dst) में कनवर्ट करना; // मैट्रिक्स को JavaFX लिखने योग्य छवि में कनवर्ट करना छवि img =HighGui.toBufferedImage(dst); WritableImage writableImage=SwingFXUtils.toFXImage((BufferedImage) img, null); // छवि दृश्य सेट करना ImageView छवि दृश्य =नया छवि दृश्य (लिखने योग्य छवि); imageView.setX(10); imageView.setY(10); imageView.setFitWidth(575); imageView.setPreserveRatio (सच); // दृश्य वस्तु सेट करना समूह रूट =नया समूह (छवि दृश्य); दृश्य दृश्य =नया दृश्य (रूट, 595, 400); स्टेज.सेटटाइटल ("लाप्लासियन ट्रांसफॉर्म"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित विंडो उत्पन्न करता है -