如何确定使用openCV绘制的椭圆的中心坐标?

时间:2012-11-14 02:20:06

标签: opencv drawing

this program的第151行,它绘制一个椭圆:

ellipse( image, trackBox, Scalar(0,0,255), 3, CV_AA );

如何计算第151行后绘制的椭圆的中心坐标?

根据this page,椭圆具有“中心”属性,但我无法弄清楚如何访问它。

如果有人可以指导我如何获得这个中心财产,我将不胜感激。

2 个答案:

答案 0 :(得分:3)

代码中的“trackBox”是

  

<强> RotatedRect

类对象类型。因此,您可以通过以下方式访问中心坐标

trackBox.center.x 
trackBox.center.y

在第151行之后添加以下代码行,并查看可视化中心

ellipse( image, trackBox, Scalar(0,0,255), 3, CV_AA );
circle(image,trackBox.center,5,Scalar(0,255,0));

答案 1 :(得分:2)

您是否尝试过检查文档?

如您在代码中看到的那样,使用RotatedRect绘制椭圆。在这里,你有:http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=rotatedrect#RotatedRect

RotatedRect有中心。所以只需yourRectName.center