树莓派4b安装opencv-python详细过程

1.给树莓派换软件源

具体方法:参考以下网址:raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2.安装opencv所需要的库:

安装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
 

3 下载OpenCV

本次安装的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盘等方法把文件传输到树莓派中。

 4.配置cmake

创建目标文件夹,不要放在源码文件夹里面,否则会报错,像下面这样:

"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 ,耐心等待。。。

5.编译

在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)icon-default.png?t=M0H8https://www.codenong.com/cs106137508/

6 安装

输入以下命令即可进行安装:

sudo make insall

注意:install安装时间一般在1分钟左右。

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