【发布时间】:2017-02-27 09:20:20
【问题描述】:
代码如下:
void translateOutline(vector<Point>& outline, Point center)
{
for (auto & point : outline){
point = point + center;
}
}
我正在尝试在 C++ opencv 中使用 for each 循环,其中对于点向量中的每个点,我尝试将中心添加到该点。
但我遇到了运算符不匹配错误。我找不到任何关于如何使用 for each 循环添加点的文档。但这看起来正确吗?
【问题讨论】:
-
您的代码似乎运行良好,是否包含
#include <opencv2/core.hpp>? -
是的。我不确定为什么会收到不匹配的类型错误。
-
您使用的是不同的命名空间吗?可能您正在包含一个也具有 Point 类的命名空间,或者您编写了自己的 Point 类,该类与
cv::Point不同。