উপবৃত্ত আঁকার জন্য কেন্দ্র বিন্দু (center), বৃহৎ অক্ষ (major axis) এবং লঘু অক্ষ (minor axis) প্রয়োজন। OpenCV-এ ellipse() ফাংশন <imgproc.hpp> হেডারে থাকে। ঘূর্ণন কোণ, শুরুর এবং শেষ বিন্দুও নির্দিষ্ট করতে হয়।
সিনট্যাক্স
ellipse(matrix, center, axes, angle, start_angle, end_angle, color, thickness);
উদাহরণ কোড
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main() {
Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));
Point center(100, 100); // কেন্দ্র বিন্দু
Size axes(100, 50); // বৃহৎ ও লঘু অক্ষ
int angle = 50; // ঘূর্ণন কোণ
int start_angle = 0; // শুরুর কোণ
int end_angle = 360; // শেষ কোণ (পুরো উপবৃত্ত)
Scalar line_Color(0, 0, 0); // কালো রঙ
int thickness = 2; // লাইন জোর
namedWindow("whiteMatrix");
ellipse(whiteMatrix, center, axes, angle, start_angle, end_angle, line_Color, thickness);
imshow("WhiteMatrix", whiteMatrix);
waitKey(0);
return 0;
}
আউটপুট

৫০ ডিগ্রি ঘুরা উপবৃত্ত আঁকা হয়েছে।