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 ) 

原代码就可以正常运行了

相关推荐
彭祥.2 小时前
Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
c++·opencv·分类
Tony沈哲4 小时前
macOS 上为 Compose Desktop 构建跨架构图像处理 dylib:OpenCV + libraw + libheif 实践指南
opencv·算法
视觉人机器视觉13 小时前
Visual Studio2022和C++opencv的配置保姆级教程
c++·opencv·visual studio
PyAIExplorer13 小时前
图像旋转:从原理到 OpenCV 实践
人工智能·opencv·计算机视觉
PyAIExplorer19 小时前
OpenCV 图像操作:颜色识别、替换与水印添加
人工智能·opencv·计算机视觉
whoarethenext1 天前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
jndingxin1 天前
OpenCV CUDA模块设备层-----高效地计算两个 uint 类型值的带权重平均值
人工智能·opencv·计算机视觉
晨同学03271 天前
opencv的颜色通道问题 & rgb & bgr
人工智能·opencv·计算机视觉
看到我,请让我去学习1 天前
OpenCV开发-初始概念
人工智能·opencv·计算机视觉
PyAIExplorer1 天前
基于 OpenCV 的图像 ROI 切割实现
人工智能·opencv·计算机视觉