在树莓派4上安装opencv

树莓派4opencv-python安装过程

0.前言

初次接触树莓派,配置环境真的快把人逼疯了,花了四天总算是把opencv-python装好并且可以运行了。树莓派上OpenCV安装有两种方式,一种是用pip来安装,一种是编译的方式,本文只介绍pip方式,非常快速,而编译方式根据几篇文章描述看,需要数小时,而且容易出错。不过也有文章说pip安装的方式是非官方认可的,不如编译的方式稳定,如果对稳定性要求高,还是去看别的文章吧。如果以上两种方式都不行,那就只能下别人弄好的镜像了
镜像地址
安装环境:

  • 树莓派4

  • 树莓派系统:buster

  • python3.7

  • opencv_contrib_python-3.4.3.18

1. 初步工作

拿到树莓派后,最最开始要把系统装好,如果你买的树莓派带TF卡,可以叫淘宝店铺帮你弄。

然后是换源,扩展TF卡,这些可以参考这篇文章开头部分。

2. 预先准备

①. 更新系统

sudo apt-get update

sudo apt-get upgrade

sudo rpi-update

②. 安装numpy

sudo pip3 install numpy

有文章里提到如果先装opencv再装numpy会出问题,所以先安装好最新版的numpy,如果已经安装的最好更新一下,因为opencv对numpy版本也有要求。

③. 安装各种依赖包

sudo apt-get install libhdf5-dev

sudo apt-get install libatlas-base-dev

sudo apt-get install libjasper-dev

sudo apt-get install libqt4-test

sudo apt-get install libqtgui4

每一个都要装一遍,这个参考的是这篇文章
建议之前装过的再装一遍,我就是到最后发现少装了两个。

3. 安装OpenCV

有一篇文章里提到opencv-python和opencv_contrib_python的区别。后者的功能要比前者多,两者最好不要同时安装。
安装过程参考这篇文章。
如果你的网络足够好,可使用pip直接安装

sudo pip3 install opencv-python

这个安装的得到的是最新版的opencv,但是我自己下载的时候速度非常慢,更可恶的是每次快下完的时候都会失败,而且即便指定了国内源,还是会从海外的源下载。所以就花了三积分从论坛上下了库的安装包,下载地址:https://download.csdn.net/download/qq_37766088/12657492
必须的吐槽一句,这玩意儿本来就是免费开源的,所以我上传了个0积分的。
这个下好以后,用命令行cd到下载目录下,例如在Downloads下

cd /home/Downloads

然后输入

sudo pip3 install opencv_contrib_python-3.4.3.18-cp37-cp37m-linux_armv7l.whl

有一点需要注意,不要把文件名改了,之前为了图方便把文件名改成了opencv,结果安装的时候什么反应都没有。
安装好以后会显示好几句话,最后一句是

successfully installed opencv-contrib-python-3.4.3.18

4. 测试

安装完成后可以在命令行里输入

sudo python3

这里需要注意,如果你装了其他版本的python,需要加上sudo,比如我装了berryconda,直接输入python3会打开berryconda的python解释器,而上面的安装指令默认是安装/usr里面的。
然后

import cv2

不报错的话基本上就没问题了。

你可能感兴趣的:(python,opencv)