I am trying to run an example from here .
import numpy as np import cv2 img = cv2.imread('final.jpg') imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,thresh = cv2.threshold(imgray,127,255,0) contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(img, contours, -1, (0,255,0), 3)
Mistake
Traceback (most recent call last): File "E:\PC\opencv3Try\findCExample.py", line 7, in <module> contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack (expected 2)
If I remove the "hierarchy", an error occurs in drawContours:
TypeError: contours is not a numpy array, neither a scalar
If I use the contours [0] in drawContours
cv2.error: E:\opencv\opencv\sources\modules\imgproc\src\drawing.cpp:2171: error: (-215) npoints > 0 in function cv::drawContours
What problems could be here?
python opencv
Dmitriy Kozlov
source share