OpenCV: cv2.findContours - ValueError: too many values to unpack

OpenCV找轮廓findContours报错
ValueError: not enough values to unpack (expected 3,got 2)

问题指向这行代码👇

python 复制代码
binary, cnts, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE ) 

报错的意思是需要3个返回值但只给了两个,

检查代码没有问题之后,怀疑是类似版本不匹配的问题
是的,在OpenCV版本4.0以上findContours()函数的返回值由三个改为两个了
函数cv2.findContours()已更改为仅返回轮廓和层次结构,而不返回ret

所以,将代码改为👇,即去掉binary

python 复制代码
cnts, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE ) 

原代码就可以正常运行了

相关推荐
xiaohouzi11223335 分钟前
Python读取视频-硬解和软解
python·opencv·ffmpeg·视频编解码·gstreamer
山烛7 小时前
OpenCV:图像直方图
人工智能·opencv·计算机视觉·图像直方图
荼蘼7 小时前
OpenCV 发票识别全流程:透视变换与轮廓检测详解
人工智能·opencv·计算机视觉
mahuifa9 小时前
OpenCV 开发 -- 图像阈值处理
人工智能·opencv·计算机视觉
星期天要睡觉1 天前
(纯新手教学)计算机视觉(opencv)实战十四——模板与多个对象匹配
人工智能·opencv·计算机视觉
荼蘼1 天前
openCV 角点检测与 SIFT 特征提取:原理与实战解析
人工智能·opencv·计算机视觉
Monkey的自我迭代1 天前
opencv特征检测
人工智能·opencv·计算机视觉
张子夜 iiii1 天前
实战项目-----Python+OpenCV 实现对视频的椒盐噪声注入与实时平滑还原”
开发语言·python·opencv·计算机视觉
小王爱学人工智能1 天前
OpenCV的图像金字塔
人工智能·opencv·计算机视觉
@areok@1 天前
C++mat传入C#OpencvCSharp的mat
开发语言·c++·opencv·c#