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

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

Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। यह वर्ग इनपुट छवि को संसाधित करने के लिए विभिन्न तरीके प्रदान करता है जैसे कि आकार बदलें (), फ़िल्टर 2 डी, आदि। इनके अलावा यह छवियों पर ज्यामितीय आकार खींचने के लिए विधि का एक सेट भी प्रदान करता है।

उनमें से एक पॉलीलाइन बनाने के लिए आपको पॉलीलाइन्स () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है -

  • एक चटाई वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर बहुभुज खींचा जाना है।

  • ए-सूची वस्तु MatOfPoint प्रकार की वस्तुओं को धारण करती है।

  • बूलियन प्रकार का एक पैरामीटर यह निर्दिष्ट करता है कि क्या पॉली-लाइन्स बंद हैं।

  • बहुभुज के रंग का प्रतिनिधित्व करने वाली एक अदिश वस्तु।

  • बहुभुज की मोटाई का प्रतिनिधित्व करने वाला एक पूर्णांक (डिफ़ॉल्ट:1)।

उदाहरण

आयात करें .Point;import org.opencv.core.Scalar;import org.opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class DrawingPolyines { Mat मैट्रिक्स =नल; सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// OpenCV कोर पुस्तकालय लोड हो रहा है System.loadLibrary (Core.NATIVE_LIBRARY_NAME); // OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // स्रोत छवि को मैट ऑब्जेक्ट में पढ़ना Mat src =Imgcodecs.imread("D:\\images\\blank.jpg"); // एक बहुभुज सूची बनाना सूची =नया ArrayList(); list.add (नया MatOfPoint (नया बिंदु(208, 71), नया बिंदु(421, 161), नया बिंदु(226, 232), नया बिंदु(332, 52), नया बिंदु(363, 250))); बूलियन isClosed =सच; अदिश रंग =नया अदिश (64, 64, 64); इंट मोटाई =10; Imgproc.polylines (src, सूची, isClosed, रंग, मोटाई); // छवि को सहेजना और प्रदर्शित करना Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow ("एक पॉलीलाइन बनाना", src); हाईगुई.वेटकी (); }}

आउटपुट

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

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


  1. जावा का उपयोग करके ओपनसीवी में एक अंडाकार कैसे आकर्षित करें?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। दीर्घवृत्त बनाने के लिए आपको दीर्घवृत्त () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर अंडाकार खींचा जाना है। एक Rotated

  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब

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

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