2

这个程序的第 151 行,它画了一个椭圆:

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

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

根据这个页面,椭圆有一个“中心”属性,但我不知道如何访问它。

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

4

2 回答 2

3

代码中的“trackBox”是

旋转矩形

类对象类型。所以你可以通过以下方式访问中心坐标

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));
于 2012-11-14T06:59:05.503 回答
2

您是否尝试过检查文档?

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

RotatedRect 有中心。所以就yourRectName.center

于 2012-11-14T06:51:11.433 回答