Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नाम का एक वर्ग है, यह वर्ग इनपुट छवि को संसाधित करने के लिए विभिन्न तरीके प्रदान करता है। यह छवियों पर ज्यामितीय आकार बनाने के तरीकों का एक सेट प्रदान करता है।
यह वर्ग दीर्घवृत्त () . नामक एक विधि प्रदान करता है इसका उपयोग करके आप एक छवि पर एक अंडाकार आकर्षित कर सकते हैं, इस विधि के प्रकारों में से एक आपको लाइन प्रकार को पैरामीटर में से एक के रूप में निर्दिष्ट करने की अनुमति देता है -
-
एक चटाई उस छवि का प्रतिनिधित्व करने वाली वस्तु जिस पर दीर्घवृत्त खींचा जाना है।
-
एक घुमाया हुआ रेक्ट ऑब्जेक्ट (इस आयत में दीर्घवृत्त खुदा हुआ है।)
-
एक स्केलर आयत (बीजीआर) के रंग का प्रतिनिधित्व करने वाली वस्तु।
यदि आप Imgproc.FILLED . पास करते हैं पैरामीटर के रूप में यह विधि एक भरे हुए ग्रहण को उत्पन्न करती है।
उदाहरण
आयात करें .opencv.core.Size;आयात org.opencv.highgui.highGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class DrawingFilledEllipse { public static void main(String args[]) { / / OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // स्रोत छवि को मैट ऑब्जेक्ट में पढ़ना Mat src =Imgcodecs.imread("D:\\images\\blank.jpg"); // एक अंडाकार रोटेटेड बॉक्स बनाना =नया रोटेटेडरेक्ट (नया प्वाइंट (300, 200), नया आकार (260, 180), 180); अदिश रंग =नया अदिश (64, 64, 64); int मोटाई =Imgproc.FILLED; Imgproc.ellipse (src, बॉक्स, रंग, मोटाई); // छवि को सहेजना और प्रदर्शित करना Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow ("एक दीर्घवृत्त खींचना", src); हाईगुई.वेटकी (); }}आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्न विंडो उत्पन्न करता है -