2014-12-22 3 views
0

Я использую opencv2.4.10 с python, и я пытаюсь нарисовать некоторые контуры движущихся объектов. К сожалению, я не могу понять, что я делаю неправильно.Рисовать контуры обнаруженных объектов с помощью python и opencv

Прежде всего, использую Фоновый Субтрактор от opencv (cv2.BackgroundSubtractorMOG2). Он отлично работает, я вижу, что мои движущиеся объекты отделены от фона.

После разделения я использую метод cv2.FindContours. Он также отлично работает, и я могу напечатать contorus как список чисел.

Но тогда, когда я пытаюсь нарисовать контуры на исходном кадре изображения, возникает ошибка.

cv2.drawContours(frame, contours, 1, (0, 255, 0), 3) 
    cv2.error: ..\..\..\..\opencv\modules\imgproc\src\contours.cpp:1810: error: (-215) 0 <= contourIdx && contourIdx < (int)last in function cv::drawContours 

Не могли бы вы прокомментировать эту проблему?

ответ

0

Из сообщения об ошибке можно получить условия, которые должны быть выполнены: 0 <= contourIdx & & contourIdx < (int)last

Ориентируясь на второй части, contourIdx < (int)last, я предполагаю, что вы, возможно, пытается нарисовать второй контур список, который имеет только один или нулевой контуры.

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

  • Нет связанных вопросов^_^