ValueError: недостаточно значений для распаковки (ожидалось 3, получено 2) с использованием Contour в OpenCV

Итак, я получаю эту ошибку после обновления всех пакетов.

    <ipython-input-48-e9a9716d4b8c> in extractText(path)
     15     plt.show()
     16 
---> 17     img, contours, hierarchy = cv2.findContours(edged, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)
     18     contours = sorted(contours, key=cv2.contourArea, reverse=True)
     19 

ValueError: not enough values to unpack (expected 3, got 2)

person Mohit Yadav    schedule 30.01.2019    source источник


Ответы (1)


В openCV4 cv2.findContours() возвращает 2 значения contours, hierarchy, поэтому должно быть:

contours, hierarchy = cv2.findContours(edged, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)
person Ha Bom    schedule 30.01.2019