解决 If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or config

本文介绍了解决在树莓派上使用OpenCV时遇到的版本冲突问题,包括如何升级或降级OpenCV及其相关库以确保正确运行。提供了具体的命令行操作步骤及使用国内源的技巧。
部署运行你感兴趣的模型镜像

问题描述:

已经安装了opencv的库,
sudo pip3 install opencv-python(树莓派)
但是调用时,cv2.****函数会报错
eg:
cv2.imshow(“people_pic”, gray) # 显示图片
cv2.waitKey(5)
cv2.****函数会报错


原因分析:

要保证openv-contrib-python的版本要大于等于opencv-python

解决方案:

1.升级openv-contrib-python

如果你的opencv-python版本很高,升级openv-contrib-python也没用!

pip install --upgrade pip
pip install opencv-contrib-python

2.降级opencv-python(下载指定版本)

个人觉得先升级openv-contrib-python,再降级opencv-python方便点
以下是树莓派降级的方法:
(1)首先卸载了你下好的opencv的库(具体操作自行百度)
(2)本人实测这版本好用opencv-3.4.3.18(个人觉得)

sudo pip3 install opencv-contrib-python==3.4.3.18

也许你下载到99%的时候就会报错,这时候更换B计划(换国内源)

sudo pip3 install opencv-contrib-python==3.4.3.18 -i http://mirrors.aliyun.com/pypi/simple

我就是报错了N次,更换了国内源一次就成功了!!!

pip国内的一些镜像

阿里云:http://mirrors.aliyun.com/pypi/simple
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣: http://pypi.douban.com/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/

修改源方法:

可以在使用pip的时候在后面加上-i参数,指定pip源
eg:

sudo pip3 install opencv-contrib-python -i http://mirrors.aliyun.com/pypi/simple

以上是本人实际应用中的问题记录,如有错误,欢迎评论区指出

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值