Python 使用cv2.findContours()OpenCV时发生ValueError

Python 使用cv2.findContours()OpenCV时发生ValueError,python,opencv,Python,Opencv,我想检测汽车牌照上的字符。我昨天看到了,但是当我运行程序时,我得到了以下错误: contours,hierarchy = cv2.findContours(imgBWcopy.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack" 为什么??有人有不同的方法来检测字符吗?根据中的示例,cv2.findContours()返回3个值,您必须声明变量以精确存储3个值 请参见

我想检测汽车牌照上的字符。我昨天看到了,但是当我运行程序时,我得到了以下错误:

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

为什么??有人有不同的方法来检测字符吗?

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

请参见,在cv2.findContours()函数中有三个参数: 一是源图像,二是轮廓检索模式,三是 轮廓近似法。并输出图像、轮廓和 层次结构。轮廓是图像中所有轮廓的Python列表。 每个单独的轮廓都是一个(x,y)坐标的Numpy数组 对象的边界点


显然,
cv2.findContours
返回三个以上的值。也许你应该弄清楚它们是什么?哦,谢谢你,这是工作!!!现在,我如何识别字符并将其转换为字符串值。。。就像exp@anmol\u uppalDidn的“756jwb”一样,你的问题中链接的答案对你没有帮助吗?标题是“分段”,但我找不到任何方法。。。。只要使用同态或阈值@anmol\u uppal转换图片,您就会发现许多有用的信息。谢谢,但那是C语言:(…我想要python和opencv@anmol\u uppal)
image,contours,hierarchy = cv2.findContours(imgBWcopy.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)