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"); // एक बहुभुज सूची बनानाआउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्न विंडो उत्पन्न करता है -