Fehler mit cv2.findContours (), mit python

Ich habe kürzlich angefangen, OpenCV auf Python zu lernen.

Ich beziehe mich aufDie Tutorial hier, um Hilfe zum Ermitteln der Konturen eines Bildes zu erhalten.

Mein Code ist -

import cv2
import numpy as np

img = cv2.imread('shapes.jpg', 0)
img = cv2.medianBlur(img, 5)
thresh =     cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
cv2.THRESH_BINARY,11,2)

cv2.imshow('Thresh', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()

image, contours, hierarchy =   cv2.findContours(thresh.copy(),cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)

cv2.drawContours(image, countours, -1, (0,255,0), 3)
cv2.imshow('Contours', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Das erste Bild mit Schwellenwert wird angezeigt, aber danach erhalte ich eine Fehlermeldung als

Traceback (most recent call last):
  File "contours.py", line 21, in <module>
    image, contours, hierarchy =     cv2.findContours(thresh.copy(),cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
ValueError: need more than 2 values to unpack

Jede Hilfe zur Behebung dieses Problems wird gebeten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage