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 ) 

原代码就可以正常运行了

相关推荐
红米煮粥13 小时前
OpenCV-图像拼接
人工智能·opencv·计算机视觉
jndingxin13 小时前
OpenCV视频I/O(8)视频采集类VideoCapture之从视频源中读取一帧图像函数read()的使用
人工智能·opencv·音视频
Bill6614 小时前
OpenCV 形态学相关函数详解及用法示例
opencv·opencv形态学函数·腐蚀与膨胀·开运算与闭运算·顶帽与黑帽
翁乐安14 小时前
opencv-如何获取图像区域特定像素区域大小
人工智能·python·opencv
菜就多练_082814 小时前
《深度学习》OpenCV 背景建模 原理及案例解析
人工智能·深度学习·opencv
weixin_543662861 天前
一个简单的摄像头应用程序3
人工智能·opencv·计算机视觉
FL16238631292 天前
[C++]使用纯opencv部署yolov11目标检测onnx模型
c++·opencv·yolo
昱禹2 天前
记一次因视频编码无法在浏览器播放、编码视频报错问题
linux·python·opencv·ffmpeg·音视频
Death2002 天前
深入掌握 Qt 中的数据库操作:从基础到高级技巧
开发语言·数据库·c++·qt·opencv
Bill662 天前
OpenCV Canny()函数
人工智能·opencv·计算机视觉