1.检查apt源 (换成国内源)
注释掉原来的源,换成清华大学的源。
nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
nano /etc/apt/sources.list.d/raspi.list
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
2.更新树莓派
apt update
apt upgrade
3.安装numpy
pip3 install numpy
ps:记一下numpy的安装目录,后面编译时需要
4.扩大TF卡空间
raspi-config
然后选择” Advanced Options “然后选择” Expand Filesystem “然后重启树莓派
5.安装所需库
apt install build-essential git cmake pkg-config -y
apt install libjpeg8-dev -y
apt install libtiff5-dev -y
apt install libjasper-dev -y
apt install libpng12-dev -y
apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
apt install libgtk2.0-dev -y
apt install libatlas-base-dev gfortran -y
6.下载OpenCV库和Contrib库
wget https://github.com/Itseez/opencv/archive/3.4.0.zip
wget https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
unzip后进入opencv-3.4.0文件夹里创建build文件夹,然后cd到此文件夹
7.配置cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/root/opencv_contrib-3.4.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
注意:路径建议逐条验证,如果不一样就修改为当前系统的路径。
8.编译&&安装
make && make install
本人笔记本跑了十几分钟,树莓派跑了几个小时。。。
END