180 से कम सभी आंतरिक कोणों वाला बहुभुज उत्तल बहुभुज कहलाता है। Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। बहुभुज बनाने के लिए आपको fillConvexPoly() . का आह्वान करना होगा इस वर्ग की विधि। यह विधि 3 पैरामीटर स्वीकार करती है -
-
एक चटाई वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर बहुभुज खींचा जाना है।
-
एक MatOfPoint ऑब्जेक्ट बिंदु जिसके बीच बहुभुज खींचा जाना है।
-
बहुभुज के रंग का प्रतिनिधित्व करने वाली एक अदिश वस्तु।
उदाहरण
आयात करें .opencv.highgui.highGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class DrawingConvexPolygon { public static void main(String args[]) { // OpenCV कोर लाइब्रेरी को लोड करना System.loadLibrary (कोर.NATIVE_LIBRARY_NAME); // स्रोत छवि को मैट ऑब्जेक्ट में पढ़ना Mat src =Imgcodecs.imread("D:\\images\\blank.jpg"); // एक तीर वाली रेखा खींचना MatOfPoint अंक =नया MatOfPoint (नया बिंदु(108, 71), नया बिंदु(232, 52), नया बिंदु(321, 161), नया बिंदु(269, 250), नया बिंदु(126, 232 ), नया बिंदु(108, 71)); अदिश रंग =नया अदिश (64, 64, 64); Imgproc.fillConvexPoly (src, अंक, रंग); // छवि को सहेजना और प्रदर्शित करना Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow ("बहुभुज बनाना", src); हाईगुई.वेटकी (); }}आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्न विंडो उत्पन्न करता है -