第一步:操作系统及硬件
- 硬件建议 树莓派4B model B 2G内存版(其他版本未测试)

-
写入操作系统:Raspbian Debian(Debian version: 10 (buster) )
- 准备至少16G SD存储卡、读卡器
- 下载官方OS烧录软件:https://www.raspberrypi.com/software/
-
选择操作系统,选择
Raspberry Pi OS (Legacy) with desktop
版本,或者选择附件中的2022-01-28-raspios-buster-armhf.zip
-
按步骤烧录即可
-
插上显示器、键盘、鼠标等启动即可
第二步:Debian 软件源更换(国内提速)
# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
# 如果需要 arm64 软件源,在 `/etc/apt/sources.list` 中加上
deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/raspbian/multiarch/ buster main
# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main
注意:网址末尾的raspbian重复两次是必须的。因为 Raspbian 的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。
编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。
- 报错密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E77FC*******B
第三步:安装OpenCV
- 依次在树莓派终端中执行下列命令(前面的数字不要复制,只代表序号)
1. sudo apt-get update && sudo apt-get upgrade && sudo rpi-update
2. sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=2048
3. sudo apt-get install build-essential cmake pkg-config
4. sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
5. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
6. sudo apt-get install libxvidcore-dev libx264-dev
7. sudo apt-get install libgtk2.0-dev libgtk-3-dev
8. sudo apt-get install libatlas-base-dev gfortran
- 将课程附件中的
opencv.zip
和opencv_contrib.zip
复制到用户目录下,不可以放错,否则会安装错误(cd ~
可以进入用户目录) - 继续执行下列语句,解压,进入解压目录
11. unzip opencv.zip
12. unzip opencv_contrib.zip
13. sudo pip3 install numpy
14. cd ~/opencv-4.1.0/
- 编译(运行需要耗时约2个小时)
15. mkdir build
16. cd build
17. cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.1.0/modules \
-D BUILD_EXAMPLES=ON ..
18. make -j4
19. sudo make install && sudo ldconfig
20. sudo reboot
-
各种编译报错解决方法
-
验证,命令行输入
python3
进入Python交互式环境,输入以下命令(查看OpenCV版本号),如果不报错即表示OpenCV安装成功
import cv2
print(cv2.__version__)
正常会输出版本号。
第四步:安装 TensorFlow lite
pip3 install https://dl.google.com/coral/python/tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl
如果访问不了,请将附件下的离线安装包tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl
复制到树莓派目录,然后输入:
pip3 install tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl
- 验证,命令行输入
python3
进入Python交互式环境,输入以下命令,如果不报错即表示tflite安装成功
import tflite_runtime.interpreter as tflite