2017-02-27 59 views
0

这里,每个回路是代码:对于OpenCV的

void translateOutline(vector<Point>& outline, Point center) 
{ 
    for (auto & point : outline){ 
     point = point + center; 
    } 
} 

我试图用在C++ OpenCV的每个循环,其中在点向量中的每个点,我尝试添加中心重点。

但我收到一个操作符不匹配错误。我无法找到任何文档,说明如何使用每个循环添加点。但是这看起来正确吗?

+0

您的代码似乎很好地工作,你有没有包括'的#include '? – iamai

+0

Yess。我不知道为什么我会得到不匹配的类型错误。 – msd

+0

你在使用不同的命名空间吗?可能你包含一个名称空间,它也有Point类,或者写了你自己的Point类,它与'cv :: Point'不同。 – iamai

回答

0

只要改变autoPoint,当你想改变一个Point,这是向量的内容:

for (Point& point : outline){