树莓派——python3.73+opencv4.1安装教程(详细)⽂章⽬录
声明:本⽂中使⽤⽅法均为源码编译安装。
1. 前期准备
1.1 更换源
  建议先替换掉树莓派默认源,这样下载会快⼀点,详情请看。
1.2 扩展系统⾄整个TF卡
在命令窗⼝中输⼊:
sudo raspi-config
确定后等待重启即可。
2. python
3.73安装
2.1 安装依赖包
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev
sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
sudo apt-get install -y libncurses5-dev  libncursesw5-dev xz-utils tk-dev
2.2 从Python⽹页中到相应的版本,点击下载
  将python3.73安装包下载到Downloads中
cd Downloads/
下载⽂件
sudo wget /ftp/python/3.7.3/Python-3.
2.3 解压
sudo tar -zxvf Python-3.
2.4 安装
进⼊⽣成的⽬录python-3.7.3
cd Python-3.7.3
sudo ./configure --prefix=/usr/local/python3
sudo make
python蟒蛇编程2.6 测试
创建软连接,在命令窗⼝中输⼊下⾯指令:
sudo ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
测试
python3 -V
pip3 -V
3. opencv
4.1安装
3.1 安装依赖库
bootstrap 教案安装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.2 下载OpenCV
4.1.0
我⼀般会将软件下载⾄Download⽂件夹中,因此在命令框中输⼊
cd Downloads/
然后将⽂件下载⾄Download⽂件夹中
git clone -b 4.1.0--recursive github/opencv/opencv.git
git clone -b 4.1.0--recursive github/opencv/opencv_contrib.git
需要等待⼀段时间,嫌慢的也可以去官⽹直接下载完,再拷贝过来。
3.3 CMake配置
进⼊opencv⽂件夹,并在其内创建build⽂件夹。
external 什么意思cd Downloads/opencv
mkdir build
电脑python安装教程cd build
配置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=/home/pi/Downloads/opencv_contrib/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 \ ..
注意:
OPENCV_EXTRA_MODULES_PATH=后⾯跟的是opencv/opencv_contrib/modules路径,需要对应⾃⼰下载opencv的路径;
最后⼀⾏还有两个点..,不是打错了,切记不要忽略。
3.4 编译
sudo make -j4 2>&1
中间可能会出现的错误:
1. fatal error: boostdesc_bgm.i: 没有那个⽂件或⽬录
解决⽅法:
  下载⽂件,并将下载的⽂件拷贝到opencv_contrib/modules/xfeatures2d/src/下
重新编译
sudo make -j4 2>&1
2. fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个⽂件或⽬录
解决⽅案:
  将opencv/modules/features2d/test/下的⽂件
test_descriptors_invariance.impl.hpp
test_descriptors_regression.impl.hpp
test_detectors_invariance.impl.hpp
test_detectors_regression.impl.hpp
test_invariance_utils.hpp
拷贝到opencv_contrib/modules/xfeatures2d/test/下
将opencv_contrib/modules/xfeatures2d/test/test_features2d.cpp⽂件⾥
#include "features2d/test/test_detectors_regression.impl.hpp"
#include "features2d/test/test_descriptors_regression.impl.hpp"
改为
#include "test_detectors_regression.impl.hpp"
#include "test_descriptors_regression.impl.hpp"
将opencv_contrib/modules/xfeatures2d/test/test_rotation_and_scale_invariance.cpp⽂件⾥
textbox显示文本
#include "features2d/test/test_detectors_invariance.impl.hpp"
#include "features2d/test/test_descriptors_invariance.impl.hpp"
改为
#include "test_detectors_invariance.impl.hpp"
#include "test_descriptors_invariance.impl.hpp"
并重新编译
sudo make -j4 2>&1
3.5 安装
sudo make install
3.6 测试是否成功安装
python3
import cv2
cv2.__version__

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。