ValueError: too many values to unpack
1、python在进行轮廓处理时出现ValueError:toomanyvaluestounpack(expected2),根据提示怀疑在进行轮廓处理时可能有问题

3、检查findContours原型:cvFindContours是从二值图像中检索轮廓,并返回检测到的轮廓的个数这实际就是问题所在。误以为是两个返回函数!继续百度官网显示函数原型:imag髫潋啜缅e, contours, hierarchy=cv.findContours(image, mode, method[, contours[, hierarchy[, offset]]])返回值是3个!

5、修改代码ret,BINARYImg = cv.threshold(grayImg, 100, 255, cv.THRESH_蚱澄堆别BINARY)cv.imshow("BINARYImg", BINARYImg)binary,contours,hierarchy = cv.findContours(BINARYImg, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)cv.imshow("binary", binary)cv.waitKey(0)比较两幅图

6、结论:要注意findContours 返回的是三个参数!返回值第一个是原来的二值图。修改代码后,错误消失。能够正确计算轮廓点集!