cv2库是python之中进行视频处理和图像处理很常用的一个库,但是最近有很多的小伙伴在使用它的时候都会出现ValueError: not enough values to unpack (expected 3, got 2)这个报错的情况 。那下面的文章里面会有这个问题的原因介绍和详细的解决方法,一定要看看哦 。
文章插图
一、问题原因
把报错的提示翻译过来就是返回三个参数,而是两个参数 。这是因为cv2是根据python的版本进行了一次比较大的改动,在3.4版本时的cv2库使用findContours方法时返回的是3个参数 。但是在之上的python版本使用这个方法的时候只返回两个参数,方法的返回参数数量不符合就会出现这个报错 。
二、解决方法
(1)如果要是想要使用旧版返回三个参数的findContours方法就可以用pip命令将这个库的版本改为3.4就可以了,以管理员的身份打开命令行并执行以下命令,示例如下:
pip install opencv-python==3.4.3.18这样子再去python里面使用findContours方法就不会出现报错了 。
(2)那不更改的话直接在使用findContours这个方法时返回两个参数就可以了,代码如下:
contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)【Python使用cv2模块报错怎么办?解决方法只需要两行代码】以上就是关于“Python使用cv2模块报错怎么办?解决方法只需要两行代码”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。
推荐阅读
- Python怎么去生成多个文件夹?Python生成文件路径的方法
- 京东云闪付怎么使用?如何用白条?
- ps怎么将图片中多余的物品去除?ps如何使用消失点除去物体?
- 产蛋鸡应禁用的药物
- 淘宝一笔订单可以使用多少张优惠券?可不可以叠加?
- 拼多多省钱月卡怎么用?使用规则是什么?
- 2020淘宝双12跨店满减怎么退款?怎么使用?
- 2020淘宝双12退款后优惠券退吗?满减使用时间是何时?
- 淘宝换购是什么?如何换购?
- 快手闪电购在哪里使用?附操作步骤