【发布时间】:2019-10-05 08:58:19
【问题描述】:
我尝试从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)
错误是
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)
如果我删除“层次结构”,drawContours 中会出现错误:
TypeError: contours is not a numpy array, neither a scalar
如果我在 drawContours 中使用轮廓 [0]
cv2.error: E:\opencv\opencv\sources\modules\imgproc\src\drawing.cpp:2171: error: (-215) npoints > 0 in function cv::drawContours
这里可能有什么问题?
【问题讨论】: