Ошибка OpenCV: контур не является ни массивом, ни скалярным - PullRequest
0 голосов
/ 15 января 2019

Я новичок в кодировании, и я попытался отследить перо по цвету для своих будущих идей. Для этого я посмотрел учебник на YouTube, но он просто не работает для меня, и я получаю ошибку из заголовка. (YouTube видео: https://www.youtube.com/watch?v=kbdbZFT9NQI, около минуты 15)

если vc.isOpened (): rval, frame = vc.read () еще: rval = False

пока rval: cv2.imshow («предварительный просмотр», фрейм) rval, frame = vc.read ()

hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
lower_range = np.array([90,175,124])
upper_range = np.array([120,210,218])

mask = cv2.inRange(hsv, lower_range, upper_range)

contours = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

for cnt in contours:
    cv2.drawContours(frame, [cnt] , -1, (0,0,255), 3)



cv2.imshow("masked",mask)

Он должен нарисовать контур вокруг пера, но я получаю ошибку.

...