2015-09-24 4 views
-1

Я должен выполнить элементарную копию одного вектора в другой, когда к точкам одного вектора лежит в контуре. Вот два вектора и код:Скопируйте вектор в вектор в OpenCV

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: бинарный «=»: ни один оператор не найден, который берет правую руку операнд типа 'резюме :: Vec' (или нет приемлемой конверсии) C: \ Users \ Eltimir \ документы \ визуально студии 2013 \ Projects \ OpenCV_2_4_10 \ vanishingPoints \ Source.cpp 88 1 vanishingPoints

ответ

0

пучок [ 10] [200] объявляет бимеры векторный вектор. Ваши объявления должны быть:

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

Большое спасибо! :) –

Смежные вопросы