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

जावा का उपयोग करके ओपनसीवी में एक भरे हुए बहुभुज को कैसे आकर्षित करें?

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

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

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

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

  • लाइन प्रकार का प्रतिनिधित्व करने वाला एक पूर्णांक।

उदाहरण

आयात करें .Point;import org.opencv.core.Scalar;import org.opencv.highgui.highGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class DrawingFilledPolygon { public static void main(String args []) {// ओपनसीवी कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // स्रोत छवि को मैट ऑब्जेक्ट में पढ़ना Mat src =Imgcodecs.imread("D:\\images\\blank.jpg"); // बहुभुज सूची बनाना सूची =नया ArrayList(); सूची जोड़ें (नया मैटऑफपॉइंट (नया बिंदु (208, 71), नया बिंदु (421, 161), नया बिंदु (332, 52), नया बिंदु (369, 250), नया बिंदु (421, 161), नया बिंदु ( 226, 232), नया बिंदु (369, 250), नया बिंदु (208, 71), नया बिंदु (226, 232), नया बिंदु (332, 52))); अदिश रंग =नया अदिश (64, 64, 64); int लाइन टाइप =Imgproc.LINE_8; Imgproc.fillPoly (src, सूची, रंग, लाइन टाइप); // छवि को सहेजना और प्रदर्शित करना 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. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

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