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)