我必须在点到达时将一个矢量的基本副本复制到另一个矢量 一个矢量位于轮廓中。 这是两个向量和代码:
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:二进制&#39; =&#39; :找不到哪个运算符采用类型&#39; cv :: Vec&#39;的右手操作数。 (或者没有可接受的转换)C:\ Users \ Eltimir \ documents \ visual studio 2013 \ Projects \ OpenCV_2_4_10 \ vanishingPoints \ Source.cpp 88 1 vanishingPoints
答案 0 :(得分:0)
sheaf [10] [200]声明了一个二维矢量数组。您的声明应该是:
HEAD~50