दूरी परिवर्तन, सामान्य रूप से, एक डिजिटल छवि का एक व्युत्पन्न प्रतिनिधित्व है। इस ऑपरेशन में, अग्रभूमि क्षेत्रों के अंदर के बिंदुओं की ग्रे स्तर की तीव्रता को निकटतम 0 मान (सीमा) से उनकी संबंधित दूरी को दूर करने के लिए बदल दिया जाता है।
दूरी रूपांतरण () Imgproc वर्ग की विधि दी गई छवि पर दूरी परिवर्तन लागू करती है, यह विधि स्वीकार करती है -
-
स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली दो मैट ऑब्जेक्ट।
-
लागू किए जाने वाले दूरी परिवर्तन के प्रकार का प्रतिनिधित्व करने वाला एक पूर्णांक चर।
-
उपयोग किए जाने वाले मास्क के आकार का प्रतिनिधित्व करने वाला एक पूर्णांक मान।
उदाहरण
आयात करें javafx.scene.Scene आयात करें org.opencv.highgui.HighGui; आयात org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;पब्लिक क्लास डिस्टेंसट्रांसफॉर्म एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी सिस्टम लोड हो रहा है लोड लाइब्रेरी (कोर.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि को पढ़ना और इसे मैट्रिक्स ऑब्जेक्ट में संग्रहीत करना स्ट्रिंग फ़ाइल ="D://images//boy.jpg"; मैट src =Imgcodecs.imread (फ़ाइल, Imgcodecs.IMREAD_GRAYSCALE); // परिणामों को संग्रहीत करने के लिए एक खाली मैट्रिक्स बनाना Mat dst =new Mat (); मैट बाइनरी =नया मैट (); // ग्रे स्केल इमेज को बाइनरी इमेज में कनवर्ट करना Imgproc.threshold(src, बाइनरी, 100, 255, Imgproc.THRESH_BINARY); // दूरी परिवर्तन लागू करना Imgproc.distanceTransform (बाइनरी, dst, Imgproc.DIST_C, 3); Core.convertScaleAbs (डीएसटी, डीएसटी); // मैट्रिक्स को 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); स्टेज.सेटटाइटल ("डिस्टेंस ट्रांसफॉर्म"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित विंडो उत्पन्न करता है -