ValueError: not enough values to unpack (expected 3, got 2)

Python OpenCV出现这个错误
原代码本身为:

image, contours, hierarchy = cv.findContours(img, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)

修改为:

contours, hierarchy = cv.findContours(img, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)

出现这个错误是因为OpenCV版本过高的原因,高版本OpenCV中findContours函数只有两个返回值。
如果想要findContours函数返回三个值,可以降低OpenCV版本,建议选择opencv3.4.2.16。下载地址:地址1 、地址2、地址3
根据自己的需要自行下载。

你可能感兴趣的:(python,图像处理)