open cv передать свой контур

Есть вот такой контур

[array([[[249, 188]],

       [[250, 189]],

       [[250, 190]],

       [[249, 191]],

       [[251, 189]],

       [[250, 189]]], dtype=int32)]

Передаю его и отрисовываю на изображении

cv.drawContours(img1, contours, 0, (255, 0, 0), 2, cv.LINE_AA, hierarchy, 2)

Пытаюсь сделать свой контур

arr = np.array([contours[0][0], contours[0][-1]], dtype = np.int32 )

передаю в функцию отрисовки

cv.drawContours(img1, arr, 0, (255, 0, 0), 2, cv.LINE_AA, hierarchy, 2)

Выдает ошибку

error: (-215:Assertion failed) hierarchy.total() == ncontours && hierarchy.type() == CV_32SC4 in function 'cv::drawContours'

пробовал так

cv.drawContours(img1, [arr], 0, (255, 0, 0), 2, cv.LINE_AA, hierarchy, 2)

ситуация повторилась


Ответы (0 шт):