Python говорит, что у меня есть только два значения и мне нужно три, а уже есть три значения - PullRequest
2 голосов
/ 17 апреля 2019
(_,contours,hierarchy)=cv2.findContours(yellow, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
ValueError: not enough values to unpack (expected 3, got 2)

Приведенный здесь код выдает ошибку, говорящую о том, что мне не хватает третьего значения, но у него уже есть три значения

yellow = 1.  
cv2.RETR_TREE = 2.  
cv2.CHAIN_APROX_SIMPLE = 3.  

, и я не знаю, что делать.

Я определяю желтый как

yellow = cv2.inRange(hsv, yellow_lower, yellow_upper)

, а также определены yellow_lower и yellow_upper ...

Кто-нибудь может помочь?Заранее спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Вы полагали, что будут возвращены три значения (с 1-м отброшенным):

_, contours, hierarchy = cv2.findContours(yellow, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

Диагноз говорит вам, что возвращаются только двое. Итак, примите оба из них:

contours, hierarchy = cv2.findContours(yellow, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

Похоже, вы используете библиотеку downrev cv2 с основной версией № 2. В 3.x подпись была изменена для добавления изображения в качестве 3-го возвращаемого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...