我使用opencv和C++的fitellipse
,而我得到这些值:如何绘制轴椭圆
/// Find the rotated rectangles and ellipses for each contour
vector<RotatedRect> minRect(contours.size());
vector<RotatedRect> minEllipse(contours.size());
for(int i = 0; i < contours.size(); i++)
{
minRect[i] = minAreaRect(Mat(contours[i]));
if(contours[i].size() > 5)
minEllipse[i] = fitEllipse(Mat(contours[i]));
// ...
}
float xc = minEllipse[element].center.x;
float yc = minEllipse[element].center.y;
float a = minEllipse[element].size.width/2;
float b = minEllipse[element].size.height/2;
float theta = minEllipse[element].angle;
注:元素是存储在minEllipse
中的椭圆。
您是否问过如何绘制一个线段给定其终点,长度和倾斜角? –
我想绘制椭圆的点中心,半径长度和角度的椭圆的旋转轴,因为图像中的椭圆是旋转的,所以我想在椭圆内绘制新的轴。 – user3704922
看起来你需要几何帮助而不是编程。 –