【问题标题】:For each loops in opencv对于opencv中的每个循环
【发布时间】: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 &lt;opencv2/core.hpp&gt;
  • 是的。我不确定为什么会收到不匹配的类型错误。
  • 您使用的是不同的命名空间吗?可能您正在包含一个也具有 Point 类的命名空间,或者您编写了自己的 Point 类,该类与 cv::Point 不同。

标签: c++ opencv foreach


【解决方案1】:

只要把auto改成Point,而你想改一个Point,也就是向量的内容:

for (Point& point : outline){

【讨论】:

    猜你喜欢
    • 2020-04-06
    • 2014-05-04
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2020-05-11
    相关资源
    最近更新 更多