I've recently started learning OpenCV on Python.
(我最近开始学习Python上的OpenCV。)
I'm referring to this tutorial here, to get some help on getting the contours of an image.
(我在这里指的是本教程,以获取有关获取图像轮廓的帮助。)
My code is -
(我的代码是-)
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()
The first thresholded image is appearing, but after that I get an error message as
(出现第一个阈值图像,但是之后我收到一条错误消息)
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
Any help to resolve this issue will be appreciated.
(解决此问题的任何帮助将不胜感激。)
ask by Souvik Saha translate from so 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…