当前位置: 首页 > news >正文

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

OpenCV找轮廓findContours报错
ValueError: not enough values to unpack (expected 3,got 2)
问题指向这行代码👇

binary, cnts, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE ) 

报错的意思是需要3个返回值但只给了两个,
检查代码没有问题之后,怀疑是类似版本不匹配的问题
在这里插入图片描述是的,在OpenCV版本4.0以上findContours()函数的返回值由三个改为两个了
函数cv2.findContours()已更改为仅返回轮廓和层次结构,而不返回ret
所以,将代码改为👇,即去掉binary

cnts, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE ) 

原代码就可以正常运行了

http://www.lryc.cn/news/148645.html

相关文章:

  • Vue框架--Vue概述
  • Fiddler安装与使用教程(1) —— 软测大玩家
  • Ubuntu 22.04安装 —— Win11 22H2
  • 【STM32】IIC的初步使用
  • 音视频 ffmpeg命令参数说明
  • Go学习第十天
  • pytorch中 nn.Conv2d的简单用法
  • 前端项目工程化之代码规范
  • MyBaits Generator
  • JavaWeb 速通Ajax
  • vscode c++编译时报错
  • 基于体系结构架构设计-架构真题(十五)
  • IPv6网络实验:地址自动生成与全球单播通信探索
  • 深入探索前端之道:JavaScript深拷贝与浅拷贝的解析与实现
  • 关于两个不同数据库的两张表建立数据库链接,关联查询数据
  • Google登录SDK
  • ASP.NET Core 8 的运行环境 Environment
  • 机械臂手眼标定ZED相机——眼在手外python、matlab
  • 前端实现动态路由(前端控制全部路由,后端返回用户角色)
  • Spring5学习笔记—Spring事务处理
  • 如何增长LLM推理token,从直觉到数学
  • 《穷爸爸与富爸爸》时间是最宝贵的资产,只有它对所有人都是公平的
  • Git结合Gitee的企业开发模拟
  • WEBGL(2):绘制单个点
  • C# task多线程创建,暂停,继续,结束使用
  • 界面控件DevExpress WinForms(v23.2)下半年发展路线图
  • vue实现按需加载的多种方式
  • el-switch组件在分页情况下的使用
  • 【100天精通python】Day49:python web编程_web框架,Flask的使用
  • sql 查重以及删除重复