Python使用cv2模块报错怎么办?解决方法只需要两行代码

cv2库是python之中进行视频处理和图像处理很常用的一个库,但是最近有很多的小伙伴在使用它的时候都会出现ValueError: not enough values to unpack (expected 3, got 2)这个报错的情况 。那下面的文章里面会有这个问题的原因介绍和详细的解决方法,一定要看看哦 。

Python使用cv2模块报错怎么办?解决方法只需要两行代码

文章插图
一、问题原因
把报错的提示翻译过来就是返回三个参数,而是两个参数 。这是因为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的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读