具体方法:参考以下网址:raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
安装numpy
sudo pip3 install numpy
依次安装下列环境依赖:
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
本次安装的OpenCV版本为OpenCV 4.1.0,官方链接地址
需要下载包括OpenCV与OpenCV_Contrib两个仓库
OpenCV_4.1.0仓库:Github地址
OpenCV_Contrib_4.1.0仓库:Github地址
鉴于下载速度慢,建议采用Git Bash下载:
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git
下载后,建议采用Fillzilla或者U盘等方法把文件传输到树莓派中。
创建目标文件夹,不要放在源码文件夹里面,否则会报错,像下面这样:
"FATAL: In-source builds are not allowed.
You should create separate directory for build files."
mkdir build
cd build
cmake path -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=/home/pi/Downloads/opencv_contrib-4.1.0/modules \
-D BUILD_EXAMPLES=ON \
-D WITH_LIBV4L=ON \
-D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \
-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
path 为opencv源代码放置路径, 即CMakeList.txt所在的目录,运行上面的cmake ,耐心等待。。。
在Cmake生成Makefile之后,便可进行编译:
输入并执行,可以去干其他的了,3个小时后再回来。
make
make报错:缺少boostdesc_bgm.i文件
错误提示:
~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory
解决方法:参考
fatal error: boostdesc_bgm.i: No such file or directory · Issue #1301 · opencv/opencv_contrib · GitHubhttps://github.com/opencv/opencv_contrib/issues/1301
报错2:编译时头文件不对
fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
#include "features2d/test/test_detectors_regression.impl.hpp"
解决方法:opencv_config安装问题 | 码农家园 (codenong.com)https://www.codenong.com/cs106137508/
输入以下命令即可进行安装:
sudo make insall
注意:install安装时间一般在1分钟左右。