在 OpenCV 中将向量复制到向量

Posted

技术标签:

【中文标题】在 OpenCV 中将向量复制到向量【英文标题】:Copy vector to vector in OpenCV 【发布时间】:2015-09-24 15:56:21 【问题描述】:

我必须在指向时完成一个向量到另一个向量的基本副本 的一个向量位于轮廓中。 这是两个向量和代码:

vector<Vec4i> lines,sheaf[10][200];

for (size_t j = 0; j < contours.size(); j++)
    for (size_t i = 0; i < lines.size(); i++)
    
        Vec4i l = lines[i];
        if ((pointPolygonTest(contours[j], Point2f(l[0], l[1]), false) >= 0) && (pointPolygonTest(contours[j], Point2f(l[2], l[3]), false) >= 0))
        
            sheaf[j][n] = lines[i];
            n++;
        
    

我为这条线得到了这个按摩sheaf[j][n] = lines[i];

错误 3 错误 C2679:二进制“=”:未找到采用“cv::Vec”类型的右侧操作数的运算符(或没有可接受的转换)C:\Users\Eltimir\documents\visual studio 2013\Projects\OpenCV_2_4_10\vanishingPoints\Source.cpp 88 1 vanishingPoints

【问题讨论】:

【参考方案1】:

sheaf[10][200] 声明一个二维向量数组。你的声明应该是:

vector<Vec4i> lines;
Vec4i sheaf[10][200];

【讨论】:

以上是关于在 OpenCV 中将向量复制到向量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中将一个对象从一个向量复制到另一个向量?

如何使用 OpenCV 将向量的结构复制到 C++ 中的另一个向量

将矩阵中的列向量复制到opencv中另一个矩阵的每个列中

向量不会复制成数组吗?

将轮廓点向量复制到垫子中

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