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)

要想返回三个参数

把OpenCV 降级成3.4.3.18 就可以了,在终端输入pip install opencv-python==3.4.3.18

OpenCV 新版调用,返回两个参数

contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

原文地址:https://www.cnblogs.com/liuwenhua/p/11988351.html

时间: 2024-11-13 14:05:42

python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)的相关文章

Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案

最近因项目需要,在使用任务队列Celery的时候,出现如题错误,最终在github上里找到解决办法,记录一下. 运行环境环境:win10 + python3 + redis 2.10.6 + celery 4.2.1 win10上运行celery4.x会出现这个问题,开启任务队列一切正常(显示ready提示),一旦接受任务,就报ValueError: not enough values to unpack (expected 3, got 0)错误,解决办法如下: 1.先安装一个扩展 event

Python: ValueError: too many values to unpack

eg1: >>>a,b=(1,2,3) Traceback (most recent call last): File "<stdin>",line 1,in <module> ValueError: too many values to unpack (expected 2) 错误原因: 一个tuple值赋给一个tuple变量时,变量个数不够造成的 可以改成 a,b,c=(1,2,3)或者其他变量即可 eg2: >>>imp

ValueError: too many values to unpack

Error msg: 执行: python manage,py makemigrations 报错:Value: too many values to unpack 问题: django第一次数据库迁移之后, apps中的model位置改变了, 导致之前生成的迁移文件检测不到原来的位置 解决: 删除所有的迁移文件重新迁移, 或者将之前的迁移文件的路径修改正确 原文地址:https://www.cnblogs.com/hpcm/p/9998037.html

celery 启用worker ValueError: not enough values to unpack

[2018-01-12 19:08:15,545: INFO/MainProcess] Received task: tasks.add[5d387722-5389-441b-9b01-a619b93b4702][2018-01-12 19:08:15,550: ERROR/MainProcess] Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)',)Traceback

安装Python的psutil模块时报错:error: command &#39;gcc&#39; failed with exit status 1

安装Python的psutil模块: tar zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install 报错: running install running bdist_egg ...... psutil/_psutil_linux.c:12:20: error: Python.h: No such file or directory In file included from psutil/_psutil_linux.c

执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument: &#39;on_delete&#39;

在执行python manage.py makemigrations时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决方法: 在连接外键时加上: on_delete=models.CASCADE 执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument

【转】python 调用super()初始化报错“TypeError: super() takes at least 1 argument”

一.实验环境 1.Windows7x64_SP1 2.Anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 二.实验步骤 2.1 在python中有如下代码: class father(): def __init__(self,age): self.age = age; def get_age(self): print(self.age); class son(father): def __init__(self,age): super().__init__(

2015.3.4 VS2005调用MFC dll时报错及解决

今天在用VS2005调用MFCdll时报错: 正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码... 原因是我在dll的CSpaceApp::CSpaceApp()函数里写入了些判断代码.如果保持此函数为空,故障消失. 找到解决办法:VS2005-调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉后OK VC++编译的dll必须用Release版本,不能用Debug的,否则在没

python读取xml文件报错ValueError: multi-byte encodings are not supported

1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执行了 <?xml version="1.0" encoding="utf-8"?> 但是事实证明,不成功,解决方法 1.用记事本方式打开xml文件,encoding后面指的就是编码方式 2.把你的xml文件另外为utf-8 在进行读取,文件编码问题解决 原文