我使用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
看起來你需要幾何幫助而不是編程。 –