树莓派4B安装opencv和opencv_contrib方法及问题解决非源码编译

需要在树莓派使用opencv,先说一下我安装的环境,树莓派4b,python3,装的是非编译版本的。
树莓派使用先更换国内源,可以搜一下其他教程
首先先更新源:

sudo apt-get  update

然后升级pip至最新等级:

sudo -H pip3 install --upgrade pip

然后开始安装依赖:

sudo apt-get update
sudo apt-get install libjpeg-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libpng12-dev
sudo apt-get install libqtgui4 libqt4-test
sudo apt-get install libjasper-dev

正式安装opencv

sudo pip3 install opencv-python

无奈,下载速度慢,下到一半还直接断掉。
复制地址出来用浏览器下载,这里推荐用联通的网络下载,稳定并且速度还可以

https://www.piwheels.org/simple/opencv-python/opencv_python-4.1.1.26-cp37-cp37m-linux_armv7l.whl

复制到树莓派任意路径下,使用安装

sudo pip3 install opencv_python-4.1.1.26-cp37-cp37m-linux_armv7l.whl 

但是下了这个版本的测试一下会出现错误

ImportError: /usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so

主要原因是最新的OpenCV4不支持Pi,只能卸载重新安装OpenCV3

卸载4版本的:

pip3 uninstall opencv-python

安装指定版本:

pip3 install opencv-python==3.4.6.27

同样的问题下载不稳定,复制出来浏览器下载

https://www.piwheels.org/simple/opencv-python/opencv_python-3.4.6.27-cp37-cp37m-linux_armv7l.whl

这里给出下载好的文档,选取对应版本的
链接:https://pan.baidu.com/s/1SeeKN8rP61IbOOa4RUaqpA
提取码:o7fa

安装好之后,在测试
[https://blog.csdn.net/weixin_44524040/article/details/89629322]
这篇博客的代码时遇到错误

‘module’ object has no attribute ‘Tracker_create’

错误是需要安装opencv-contrib-python
这个下载很慢,也下好了在上面链接中,选取与opencv对应版本安装,之后测试完美通过。

你可能感兴趣的:(树莓派,opencv,python,pip)