使用cv2.findContours()OpenCV时的ValueError

时间:2015-05-24 11:34:05

标签: python opencv

我想检测车牌的字符。我昨天看到了this post,但是当我运行该程序时,我收到了这个错误:

   contours,hierarchy = cv2.findContours(imgBWcopy.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) 
ValueError: too many values to unpack"

为什么呢?有没有人有不同的方法来检测角色?

1 个答案:

答案 0 :(得分:2)

根据documentation中的示例,cv2.findContours()返回3个值,您必须声明变量以准确存储3个值。

  

首先,请参阅cv2.findContours()函数中的三个参数   一个是源图像,第二个是轮廓检索模式,第三个是   轮廓近似法。它输出图像,轮廓和   的层级即可。 contours是图像中所有轮廓的Python列表。   每个单独的轮廓是(x,y)坐标的Numpy数组   对象的边界点。

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