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

जावा ओपनसीवी लाइब्रेरी का उपयोग करके इमेज कंटूर कैसे बनाएं?


Contours कुछ और नहीं बल्कि एक विशेष आकृति की सीमा के साथ सभी बिंदुओं को मिलाने वाली रेखा है। इसका उपयोग करके आप कर सकते हैं -

  • किसी वस्तु का आकार खोजें।

  • किसी वस्तु के क्षेत्रफल की गणना करें।

  • किसी वस्तु का पता लगाएं।

  • किसी वस्तु को पहचानें।

आप findContours() का उपयोग करके एक छवि में विभिन्न आकृतियों, वस्तुओं की रूपरेखा पा सकते हैं तरीका। इसी तरह आप ड्रा कर सकते हैं

आप drawContours() . का उपयोग करके किसी छवि की मिली हुई आकृति बना सकते हैं विधि यह विधि निम्नलिखित मापदंडों को स्वीकार करती है -

  • परिणाम छवि को संग्रहीत करने के लिए एक खाली मैट ऑब्जेक्ट।

  • एक सूची वस्तु मिली जिसमें समोच्च शामिल हैं।

  • एक पूर्णांक मान जो आरेखण के लिए समोच्च निर्दिष्ट करता है (-वे मान उन सभी को आकर्षित करने के लिए)।

  • समोच्च का रंग निर्दिष्ट करने के लिए एक अदिश वस्तु।

  • समोच्च की मोटाई निर्दिष्ट करने के लिए एक पूर्णांक मान।

उदाहरण

आयात करें .Point;import org.opencv.core.Scalar;import org.opencv.highgui.highGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class DrawingContours { public static void main(String args []) अपवाद फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); स्ट्रिंग फ़ाइल ="D:\\Images\\shapes.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // स्रोत छवि को बाइनरी मैट ग्रे में परिवर्तित करना =नया मैट (src.rows (), src.cols (), src.type ()); Imgproc.cvtColor(src, धूसर, Imgproc.COLOR_BGR2GRAY); मैट बाइनरी =नया मैट (src.rows (), src.cols (), src.type (), नया स्केलर (0)); Imgproc.threshold(ग्रे, बाइनरी, 100, 255, Imgproc.THRESH_BINARY_INV); // ढूँढना समोच्च सूची आकृति =नई ArrayList<>(); चटाई पदानुक्रम =नई चटाई (); Imgproc.findContours(बाइनरी, कंट्रोस, पदानुक्रम, Imgproc.RETR_TREE, Imgproc.CHAIN_APPROX_SIMPLE); // कंटूर स्केलर रंग खींचना =नया स्केलर (0, 0, 255); Imgproc.drawContours(src, contours, -1, color, 2, Imgproc.LINE_8, hierarchey, 2, new Point() ); HighGui.imshow ("ड्राइंग कंटूर", src); हाईगुई.वेटकी (); }}

इनपुट इमेज

जावा ओपनसीवी लाइब्रेरी का उपयोग करके इमेज कंटूर कैसे बनाएं?

आउटपुट

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

जावा ओपनसीवी लाइब्रेरी का उपयोग करके इमेज कंटूर कैसे बनाएं?


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

    द cvtColor() Imgproc . की विधि वर्ग छवि के रंग को एक से दूसरे में बदलता/बदलता है। यह विधि तीन मापदंडों को स्वीकार करती है - स्रोत - स्रोत का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। डीएसटी - गंतव्य का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। कोड - एक पूर्णांक मान जो गंतव्य छवि के रंग को

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

    cvtColor() Imgproc . की विधि वर्ग छवि के रंग को एक से दूसरे में बदलता/बदलता है। यह विधि तीन मापदंडों को स्वीकार करती है - स्रोत - स्रोत का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। डीएसटी - गंतव्य का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। कोड - एक पूर्णांक मान जो गंतव्य छवि के रंग को द

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

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