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

How can I add cv::Point to array or vector in C++ / OpenCV?

我试图在每次迭代时将 cv::Point 添加到数组或向量,以便我可以对总数据使用 fitEllipse。我觉得我缺少一个简单的解决方案?我试过声明一个双精度数组,但显然我无法将 cv::Point 转换为双精度数组。我不熟悉使用向量和点,所以非常感谢任何帮助。谢谢!

试试这个:

cv::vector<cv::Point> pointList;

添加新点很容易:

pointList.push_back(newPoint); // newPoint is your cv::Point object

您可以像这样访问列表中的成员元素:

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