OpenCV Contours - besoin de plus de 2 valeurs pour décompresser

Je suis en train de mettre en œuvre des contours à l'aide du code suivant..

im = cv2.imread('C:\Users\Prashant\Desktop\T.jpg')
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0)
image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
img = cv2.drawContour(im, contours, -1, (0,255,0), 3)
cv2.imshow('Image1',img)

mais je suis continuellement à obtenir l'erreur ci-dessous.

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "C:/Users/Prashant/.spyder2/.temp.py", line 17, in <module>
    image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
ValueError: need more than 2 values to unpack

faire la fonction findContours besoin de plus d'arguments??
blanc pourrais-je faire pour corriger cela.

débutant

Votre syntaxe est correcte pour OpenCV 3.0 bêta ou plus tard, mais vous êtes probablement à l'aide d'une version stable à 2,8 ou quelque chose.

OriginalL'auteur Prashant Shrivastava | 2013-12-31