如何在C++/OpenCV中将cv :: Point添加到数组或向量?

MST*_*TTm 0 c++ arrays opencv point vector

我试图在cv::Point每次迭代中添加一个数组或向量,以便我可以使用fitEllipse总数据.我觉得有一个简单的解决方案,我错过了?我已经尝试声明一个双数组但显然我无法从cv :: Point转换为double.我是新手使用矢量和点,所以任何帮助将不胜感激.谢谢!

Der*_*man 8

试试这个:

cv::vector<cv::Point> pointList;
Run Code Online (Sandbox Code Playgroud)

添加新点很容易:

pointList.push_back(newPoint); // newPoint is your cv::Point object
Run Code Online (Sandbox Code Playgroud)

您可以访问列表中的成员元素,如下所示:

for (int n = 0; n < pointList.size(); n++)
{
    cv::Point myPoint = pointList[n];
}
Run Code Online (Sandbox Code Playgroud)