python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)

Posted 刘文华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)相关的知识,希望对你有一定的参考价值。

OpenCV旧版,返回三个参数:

im2, contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

要想返回三个参数

把OpenCV 降级成3.4.3.18 就可以了,在终端输入pip install opencv-python==3.4.3.18

OpenCV 新版调用,返回两个参数

 contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

以上是关于python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)的主要内容,如果未能解决你的问题,请参考以下文章

【python】opencv库中cv2.findContours()和cv2.drawContours()函数

Opencv-python 找到图像轮廓并绘制,cv2.findContours()函数,求轮廓外接矩形,cv2.boundingrect()

使用 Python 将 OpenCV BoundingRect 转换为 NumPy 数组

python怎么识别图片中每个线的基本形状

使用cv2.findContours函数传入参数的数据类型问题

Python-OpenCV中的图像轮廓检测