在this program的第151行,它绘制一个椭圆:
ellipse( image, trackBox, Scalar(0,0,255), 3, CV_AA );
如何计算第151行后绘制的椭圆的中心坐标?
根据this page,椭圆具有“中心”属性,但我无法弄清楚如何访问它。
如果有人可以指导我如何获得这个中心财产,我将不胜感激。
答案 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