树莓派下编译安装OpenCV-3.4.1

安装了OpenCV-3.4.1还有对应的contrib


  1. 首先建议先更换软件源,这里以清华的源为例
  • 使用管理员权限,编辑/etc/apt/sources.list文件

    1
    sudo nano /etc/apt/sources.list
  • 用#注释掉原文件的内容,用以下内容取代

    1
    2
    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
  • 使用管理员权限,编辑/etc/apt/sources.list.d/raspi.list

    1
    sudo nano /etc/apt/sources.list.d/raspi.list
  • 用#注释掉原文件的内容,用以下内容取代

    1
    2
    deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
    deb‐src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
  • 更新软件源列表

    1
    sudo apt-get update
  1. 为了充分使用整个存储空间,输入以下命令,进入到软件配置工具后,选择第七项 “Advanced Options” ,再选择 A1 项 “Expand Filesystem” 即可

    1
    sudo raspi-config
  2. 先更新一下

    • 软件源更新

      1
      sudo apt‐get update
    • 升级本地所有安装包

      1
      sudo apt‐get upgrade
    • 升级树莓派固件

      1
      sudo rpi‐update
  3. 安装构建OpenCV的相关工具

    1
    sudo apt‐get install build‐essential cmake git pkg‐config
  4. 安装常用图像工具包

    1
    2
    3
    4
    5
    6
    7
    8
    #安装jpeg格式图像工具包 
    sudo apt‐get install libjpeg8‐dev
    #安装tif格式图像工具包
    sudo apt‐get install libtiff5‐dev
    #安装JPEG‐2000格式图像工具包
    sudo apt‐get install libjasper‐dev
    #安装png格式图像工具包
    sudo apt‐get install libpng12‐dev
  5. 安装视频I/O包(注意最后一个包的数字“4”后面是“L”)

    1
    sudo apt‐get install libavcodec‐dev libavformat‐dev libswscale‐dev libv4l‐dev
  6. 安装gtk2.0

    1
    sudo apt‐get install libgtk2.0‐dev
  7. 安装优化函数包

    1
    sudo apt‐get install libatlas‐base‐dev gfortran
  8. 下载OpenCV源码(放在家目录下)

    1
    2
    3
    4
    wget ‐O opencv‐3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip
    unzip opencv‐3.4.1.zip
    wget ‐O opencv_contrib‐3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip
    unzip opencv_contrib‐3.4.1.zip
  9. 进入源码文件夹,新建一个名为 release 的文件夹用来存放 cmake 编译时产生的临时文件

    1
    2
    3
    cd opencv-3.4.1
    mkdir release
    cd release
  10. 设置 cmake 编译参数,安装目录默认为 /usr/local , 注意参数名,等号和参数值之间不能有空格,但每行末尾 “\” 之前有空格,参数值最后是两个英文的点,如果cmake下载缺失文件失败的话,就将release文件夹删掉,从第十步重新开始

1
2
3
4
5
sudo cmake ‐D CMAKE_BUILD_TYPE=RELEASE \
‐D CMAKE_INSTALL_PREFIX=/usr/local \
‐D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib‐3.4.1/modules \
‐D INSTALL_PYTHON_EXAMPLES=ON \
‐D BUILD_EXAMPLES=ON ..
  1. 开始编译

    1
    2
    3
    4
    5
    6
    #编译
    sudo make
    #安装
    sudo make install
    #更新动态链接库
    sudo ldconfig
  2. 编译安装完了应该就可以了,可以写个程序测试一下


参考链接: