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