【OpenCv4 运行错误】ValueError: not enough values to unpack (expected 3, got 2)

【OpenCV】第十二章: 图像轮廓 一、轮廓检测函数:cv2.findContours() 二、轮廓绘制函数:cv2.drawContours(img, contours, contourIdx, color [, thickness, lineType, hierarchy, maxLevel, offset] ) 三、轮廓特征 四、根据轮廓的矩特征进行图像匹配 五、轮廓拟合 六、凸包 七、利用形状场景算法比较轮廓 八、计算轮廓的特征(续) 阅读详情

OpenCV 3 版本输出3个值cloneImage, contours, hierarchy
OpenCV 4 版本输出2个值contours, hierarchy

OpenCV旧版,返回三个参数:
要想返回三个参数:
把OpenCV 降级成3.4.3.18 就可以了,在终端输入pip install opencv-python==3.4.3.18
cloneImage, contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

OpenCV 4 新版调用,
要想返回两个参数,用两个参数接收即可:

contours, heriachy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
[ValueError: not enough values to unpack (expected 3, got 2)] 在使用opencv进行关键点识别、边缘轮廓提取的时候,提示以上错误。 阅读详情

相关推荐

告别反复格式化!用Ventoy制作2025年终极启动盘,Windows/Linux/macOS一网打尽

本文详细介绍了如何使用Ventoy制作2025年终极多系统启动盘,彻底告别反复格式化U盘的烦恼。Ventoy通过创新的引导加载器架构,允许用户在一个U盘内同时存放并直接启动Windows、Linux、macOS等多种系统镜像和WePE等维护工具,实现真正的非破坏性管理和极高的U盘利用率。文章涵盖从安装配置、镜像库构建到安全启动设置等全流程实战指南。

weixin_29280219的博客 242

cv2.findContours()轮廓检测

轮廓检测函数cv2.findContours();轮廓的绘制cv2.drawContours()

Explore 6904

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

OpenCV findContours函数参数

OpenCV2-------findContours函数参数详解 原文:https://blog.youkuaiyun.com/qq_34374664/article/details/82254727 Opencv中通过使用findContours函数,简单几个的步骤就可以检测出物体的轮廓,很方便。这些准备继续探讨一下 findContours方法中各参数的含义及用法,比如要求只检测最外层轮廓该怎么办?...

jacke121的专栏 1万+

A robust and easy to implement method for IMU calibration without external equipments(IMU标定)

A robust and easy to implement method for IMU calibration without external equipments 1 标定原理1 亲试可用,还有动态演示效果不错。相比商用产品的简易标定流程,该标定方法有以下几点不同: 给出了加速度计和陀螺仪更复杂的模型。 利用Allan方差的定义,标定陀螺仪的偏置。 大量冗余数据,保证最优化收敛。利用数十...

擦擦擦大侠的博客 3950

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

python矩形语句_过滤掉最小面积矩形Python OpenCV

我试图得到四个最小面积矩形顶点的坐标,这些顶点是围绕图像中一些相似特征的对象构建的,忽略它们是否等于某一组值,如果不相等,则将它们添加到列表中。在下面是如何获取顶点:contours, hierarchy = cv2.findContours(mask2, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)for contour in contours:rect...

weixin_39717825的博客 496

从特斯拉到蔚来:拆解主流智能汽车的车联网架构,看它们如何实现‘车、路、云’协同

本文深度解析了特斯拉、蔚来等主流智能汽车的车联网架构,详细拆解了其‘车、路、云’协同的技术实现。从车内网络、车际通信到云端协同,分析了通信技术、系统架构等关键技术选择,揭示了不同厂商如何通过差异化布局构建竞争优势。

weixin_42525289的博客 580

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

完整代码如下: import cv2 import numpy as np img = np.zeros((200, 200), dtype=np.uint8) img[50:150, 50:150] = 255 ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY) image, contours, hierarchy ...

mjiansun的专栏 1655

解决UNITE数据库注释高unassigned率:手把手教你训练专属真菌分类器(含预训练模型分享)

本文针对使用UNITE数据库进行真菌ITS序列注释时出现的高未分配率问题,提供了详细的实战解决方案。通过对比vsearch直接注释与Naive Bayes分类器的原理差异,文章手把手指导读者在QIIME 2环境中训练专属分类器,包括数据准备、模型训练、参数优化及效果验证,并分享了预训练模型,旨在显著提升真菌群落分析的注释准确性和数据利用率。

weixin_29214199的博客 338

Python:爬取数据出现response.status_code为403解决方法

目录前言1. 原理2. 代码 前言 出现403的返回结果 主要是有些服务器为了防止访问量过大,承受服务器的压力,或者是拒绝你的访问。服务器接收到这个信息,理应返回了这个403的信息 在前一块的代码中解决了 Python:爬取数据出现response.status_code为418解决方法 如果还出现了403的访问错误 可以通过如下解决 1. 原理 服务器拒绝访问,可以通过给服务器登录,获取当前的cookie来得到网址的信任。得以爬取该网址的信息 在head头中加入cookie的信息 具体怎么查找该cooki

码农研究僧的博客 1万+

Python开发:OpenCV版本差异所引发的cv2.findContours()函数传参问题

一、问题如下:   cv2.findContours()这个方法是用来找出轮廓值的: # cv2.findContours找出轮廓值,cv2.RETR_EXTERNAL表示图像的外轮廓 binary, contours, h = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)   但是在运行时...

weixin_30907523的博客 854

手把手教你学Simulink--人形机器人控制场景实例:基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真

matlab编辑% 连杆长度 (m)% 躯干(髋到CoM)% 大腿% 小腿% 质量 (kg)% 转动惯量(绕质心,简化为杆)matlab编辑% 躯干CoM(假设在髋上方L_body/2处)% 左大腿CoM% 左小腿CoM% (右腿类似,略)本文完成了基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真,实现了:✅ 定义7-DOF平面人形结构✅ 使用Symbolic Math Toolbox自动推导动力学方程✅ 生成。

MHD0815的博客 147

Python OpenCV——函数 cv2.findContours 运行错误【in function ‘cv::pointSetBoundingRect‘】解决方案

问题描述 cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-r2ue8w6k\opencv\modules\imgproc\src\shapedescr.cpp:874: error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32S) in function 'cv::poi

无限迭代中...... 4661

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python调用cv2常见错误

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) 要想返回...

hktkfly6的专栏 799

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

解决报错ValueError: not enough values to unpack (expected 3, got 2)

解决报错ValueError: not enough values to unpack (expected 3, got 2)

qq_31460605的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OpenCV使用findContours()函数报错:not enough values to unpack (expected 3, got 2)

OpenCV使用findContours()函数报错:not enough values to unpack (expected 3, got 2) 笔者在学习网上的轮廓提取的示例代码时使用了cv2.findContours()函数,遇到了错误。原代码如下: import cv2 img = cv2.imread('handwriting.jpg') img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 使用Otsu自动阈值,注意用的是cv2.THRESH_

PeipeiF的博客 2706

cv2.findContours()出现错误ValueError: not enough values to unpack (expected 3, got 2)

cv2.findContours()出现错误ValueError: not enough values to unpack (expected 3, got 2) 出现错误原因:如果用的是cv 4.0版本,findContours返回的是两个参数,旧版的返回的则是三个参数 解决方法:移除第一个参数赋值 将image, cnts, hierarchy = cv2.findContours(diff...

qq_41959213的博客 9117

OpenCV版本差异所引发的cv2.findContours()函数传参问题:ValueError: not enough values to unpack (expected 3, got 2)

一、问题如下: cv2.findContours()这个方法是用来找出轮廓值的: //cv2.findContours找出轮廓值,cv2.RETR_EXTERNAL表示图像的外轮廓 imagex, contours, hierarchy = cv2.findContours(binary_niblack.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMP...

rootkiss的博客 2167

cv2.findContours()错误的解决办法ValueError: not enough values to unpack (expected 3, got 2)

和OpenCV版本有关,原文见Python开发:OpenCV版本差异所引发的cv2.findContours()函数传参问题. 一、问题如下: cv2.findContours()这个方法是用来找出轮廓值的: # cv2.findContours找出轮廓值,cv2.RETR_EXTERNAL表示图像的外轮廓 binary, contours, h = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 但是在运行时,我所

weixin_47424967的博客 3264

python中使用opencv遇到r, g, b = cv.split(img)ValueError: not enough values to unpack (expected 3, got 0)

在跑别人的车牌识别的代码的时候,遇到了这个问题: r, g, b = cv.split(img) ValueError: not enough values to unpack (expected 3, got 0) 一直没有找到解决的办法。 **下面是废话**:最后能找到解决方法的原因:一开始车牌生成之后保存的图片名是乱码,经过搜索解决办法,看到了一篇文章(链接找不到了,点醒我最重要的一篇文章,不知道为什么历史记录中也翻不出来了,就离谱)说要*将imwrite改为imencode*,因为车牌图片保存的名字

xeeyuuuu的博客 2964

【bug】ValueError: not enough values to unpack (expected 3, got 2)

今天遇到的问题如下: ValueError: not enough values to unpack (expected 3, got 2) 原因是 cv2.findContours的opencv旧版本返回3个值: img, cnts, hiera = cv2.findContours(binary.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) 新版本返回2个值: cnts, hiera = cv2.findContours(binary.copy(),

学无止境、积少成多、厚积薄发 1916

Opencv遇到的问题2--ValueError: not enough values to unpack (expected 3, got 2)

今天运行程序时,报了这个错: ValueError: not enough values to unpack (expected 3, got 2) 根据提示发现错误在这一行: 也就是说应该要返回3个参数,但是只返回了两个,百度了一下,有人说是因为Opencv版本太高,需要用pip install opencv-python==3.4.3.18实现降级(我的opencv-python版本为4.几),试了一下,之前的错误解决了,但是又报了一个错: 出现这个问题的原因可能是numpy版本变低的问题,由于要安

Aiden_yan的博客 1482

python的cv2因版本问题报not enough values to unpack (expected 3, got 2)错解决

up主开发环境:python3.6、OpenCV3.4.4、tensorflow1.12 my开发环境:Python 3.7.0、cv2 4.2.0、tensorflow1.15.0 跑一个车牌识别的脚本 https://blog.youkuaiyun.com/GK_2014/article/details/84779166 就知道开发环境不同会出幺蛾子,果然就出了, Traceback (most rece...

关键字 4979
上一篇: 【OpenCv 4 Python 3.7】轮廓发现
下一篇: pip安装第三方库,将其同步到PyCharm中
YL_python_C++_java
博客等级 码龄7年 1392粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值