Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा उदाहरण का उपयोग करके ओपनसीवी दूरी परिवर्तन की व्याख्या करें


दूरी परिवर्तन, सामान्य रूप से, एक डिजिटल छवि का एक व्युत्पन्न प्रतिनिधित्व है। इस ऑपरेशन में, अग्रभूमि क्षेत्रों के अंदर के बिंदुओं की ग्रे स्तर की तीव्रता को निकटतम 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); स्टेज.सेटटाइटल ("डिस्टेंस ट्रांसफॉर्म"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}

इनपुट इमेज

जावा उदाहरण का उपयोग करके ओपनसीवी दूरी परिवर्तन की व्याख्या करें

आउटपुट

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

जावा उदाहरण का उपयोग करके ओपनसीवी दूरी परिवर्तन की व्याख्या करें


  1. OpenCV का उपयोग करके किसी छवि की चमक को कम करने के लिए JavaFX उदाहरण।

    Java का उपयोग करके किसी छवि की चमक को बदलने का एक तरीका convertTo() का उपयोग करना है तरीका। यह विधि किसी छवि के कंट्रास्ट और चमक को बदलने के लिए दिए गए मैट्रिक्स पर आवश्यक गणना करती है। यह विधि 4 पैरामीटर स्वीकार करती है - चटाई -रिक्त मैट्रिक्स परिणाम को समान आकार और स्रोत मैट्रिक्स के प्रकार के

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग कर किसी छवि में चेहरों का पता कैसे लगाएं?

    CascadeClassifier वर्ग का उपयोग क्लासिफायर फ़ाइल को लोड करने और छवि में वांछित वस्तुओं का पता लगाने के लिए किया जाता है। इस वर्ग का डिटेक्टमल्टीस्केल () विभिन्न आकारों की कई वस्तुओं का पता लगाता है। यह विधि स्वीकार करती है - इनपुट छवि धारण करने वाली कक्षा Mat की एक वस्तु। पता लगाए गए चेहरों क

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन जैसे इमेज फिल्टरिंग, ज्योमेट्रिकल इमेज ट्रांसफॉर्मेशन, कलर स्पेस कन्वर्जन, हिस्टोग्राम आदि कर सकते हैं। इमेज लिखना जब भी आप Imgcodecs वर्ग की imread() पद्धति का उपयोग करके किसी छवि की सामग्री को पढ़ते हैं तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा