基于树莓派OpenCV3.4安装教程

打开树莓派终端输入命令(注:每个人的树莓派命名不一样,只需把pi替换成自己的的树莓派名字)

cd /home/pi/Downloads

wget https://github.com/Itseez/opencv/archive/3.4.0.zip

wget https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip


如果网络慢,也可以到我的百度网盘里面下载:
链接:https://pan.baidu.com/s/1OJMp6vzCOjFvbdvpdksfqA
提取码:9mn9

第一步 安装好numpy
这个是python的科学计算库
树莓派终端输入以下代码


sudo pip3 install numpy

第二步 在树莓派设置中把根目录扩大到整个SD卡
树莓派终端输入以下代码

sudo raspi-config

基于树莓派OpenCV3.4安装教程_第1张图片
基于树莓派OpenCV3.4安装教程_第2张图片
选择Expand Filesystem,将根目录扩展到这个SD卡,充分利用SD卡的存储空间。如果不进行这一步,后续命令会出现卡死。退出设置界面,重启树莓派。

第三步 安装OpenCV所需的库
依次在终端输入以下命令进行安装

 
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压缩包

cd /home/pi/Downloads
unzip opencv-3.4.0.zip
unzip opencv_contrib-3.4.0.zip

第五步 配置编译文件

cd /home/pi/Downloads/opencv-3.4.0
mkdir build
cd build

这条命令需要注意的是/home/pi/Downloads/opencv_contrib-3.4.0/与/home/pi/.local/lib/python3.5所放在的文件夹路径,切忌直接复制,需要修改好自己放在的路径,如果是按照步骤操作,一般主要修改树莓派名字pi,改成自己的命名就可以了。


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-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 ..

等待编译,如果不成功多是我上面所说的路径不对
基于树莓派OpenCV3.4安装教程_第3张图片
第六步 编译,时间多达四个小时左右,在此此间做好树莓派散热,不要用 远程编译。

cd /home/pi/Downloads/opencv-3.4.0/build
make && sudo make install

在编译到75%左右如果出现openc_contrib 提示缺少boostdesc_bgm.i文件而出错,在我上传的那个百度网盘资料里面文件夹叫boostdesc_bgm.i等把文件夹里面所有带i结尾的文件全部都拷贝到 opencv_contrib/modules/xfeatures2d/src/ 路径下即可

在编译到96%左右如果出现可能会出现fatal error: opencv2/xfeatures2d/cuda.hpp: 没有那个文件或目录的错误标志
解决方法:
将/home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2目录下的xfeatures2d文件夹和xfeatures2d.hpp文件复制粘贴到
/home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2目录下即可解决

编译达到100%既安装成功

第七步 测试

python3
import cv2
cv2.__version__

基于树莓派OpenCV3.4安装教程_第4张图片
若为此图则安装成果

利用python测试opencv
编写一个打开摄像头代码用来测试

import cv2

cap=cv2.VideoCapture(0)#视频采集

while True:
    ret, img = cap.read()
    img=cv2.flip(img,1)#翻转
    cv2.imshow("vedio",img)
    k=cv2.waitKey(10) & 0xff
    if k==27 :
        break
cv2.destroyAllWindows()

你可能感兴趣的:(OpenCV学习)