欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

树莓派(raspberry pi 4 Model B)安装计算机视觉常用框架

程序员文章站 2022-06-01 14:49:41
...

一、查看树莓派的型号:uname -a

我的树莓派型号:armv7l(有桌面,原始系统)

Linux raspberrypi 5.10.17-v7l+ #1403 SMP Mon Feb 22 11:33:35 GMT 2021 armv7l GNU/Linux

二、配置源

2.1 先备份一下源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 	
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

2.2 创建root用户,已存在root用户可以跳过此步

sudo passwd root

2.3 打开编辑器,这条命令只是用root权限操作文件,否则没有权限

sudo pcmanfm

2.4 找到“/etc/apt/sources.list”文件,添加以下内容,复制即可

用#注释掉已经存在的det

# det http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
deb http://mirror.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirror.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

2.5 找到“/etc/apt/sources.list.d/raspi.list”文件,添加以下内容,复制即可

用#注释掉已经存在的det

# det http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

三、 更新源,和更新软件

sudo apt-get update
sudo apt-get upgrade

四、安装python3.7.8,你也可以换其他版本,但不可以安装python3.8+,因为opencv-python,numpy许多包会一直报错

# 下载python包
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz

# 解压文件
tar -zxvf Python-3.7.8.tgz

# 切换目录
cd Python-3.7.8

# 新建目录,包安装的位置
sudo mkdir /usr/local/python37

# 配置,编译和安装
./configure  --prefix=/usr/local/python37 && make && make install

五、删除、建立软链接。可以直接在命令行敲python就可以,相当于配置环境变量吧

5.1 删除原本的软链接

# 删除python的软链接
sudo rm /usr/bin/python

# 删除pip的软链接,但其实可以不配置。后面有方法可以解决。
sudo rm /usr/bin/pip

5.2 创建软链接,创建之后,你就可以使用python命令了

# 建立python的软链接
sudo ln -s /usr/local/python37/bin/python3 /usr/bin/python

# 建立pip的软链接,但其实可以不配置。后面有方法可以解决。
sudo ln -s /usr/local/python37/bin/pip /usr/bin/pip

5.3 配置环境变量

export PATH=$PATH:/usr/local/python37/bin

六、创建python虚拟环境,同Anaconda一般

6.1 创建虚拟环境

python -m venv env_name

6.2 **虚拟环境

source env_name/bin/activate

6.3 离开虚拟环境(在配置环境时,我们不离开,继续使用这个虚拟环境)

deactivate

七、更换pip镜像(记得进入虚拟环境)

7.1 更新pip

sudo python -m pip install --upgrade pip

7.2 添加镜像

sudo python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

7.3 安装命令

# 这里给出一个通式
python -m pip install XXXX

七、安装opencv-python

7.1 安装opencv时,需要更新软件,有许多依赖,具体是什么我也不知道,就一通胡软操作。

sudo apt-get install libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5 libqt4-test libilmbase-dev libopenexr-dev libgstreamer1.0-dev libavcodec58 libavformat58 libswscale5

下面一条一条复制运行,因为需要确认(键入y)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake gfortran
sudo apt-get install libjpeg-dev libtiff-dev libgif-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgtk2.0-dev libcanberra-gtk*
sudo apt-get install libxvidcore-dev libx264-dev libgtk-3-dev
sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev libv4l-dev
sudo apt-get install libopenblas-dev libatlas-base-dev libblas-dev
sudo apt-get install libjasper-dev liblapack-dev libhdf5-dev
sudo apt-get install protobuf-compiler

7.2 安装opencv-python

python -m pip install numpy
python -m pip install opencv-python

八、安装pytorch

8.1 安装pytorch

git clone https://github.com/pytorch/pytorch --recursive && cd pytorch
git checkout v1.7.0
git submodule update --init --recursive
python setup.py bdist_wheel

8.2 安装torchvision

git clone https://github.com/pytorch/vision && cd vision
git checkout v0.8.1
git submodule update --init --recursive
python setup.py bdist_wheel