在树莓派 ARM-Ubuntu系统里安装最新版本的openCV

在ARM-Ubuntu系统里安装最新版本的OpenCV

Opencv在4.3.0版本的dnn模块上进行了改进,把Tengine库集成在ARM上进行加速!
这不在树莓派上安装一下最新的OpenCV,那还是人吗!
本文部分参考了–>这篇博客

前期准备

  1. 首先已经有了安装ARM-Ubuntu的树莓派。(没有的,教程在这里)
  2. 树莓派和PC端通过SSH连接好了。(不会的,教程在这里)
  3. 修改ARM-Ubuntu系统的apt源。(不会的,看这里的教程)

通过编译OpenCV源码安装最新版本OpenCV

  1. 更新apt在树莓派的命令行输入:sudo apt-get update

  2. 在树莓派的命令行输入:sudo apt-get install build-essential

  3. sudo apt-get install build-essential

  4. sudo apt-get install cmake

  5. sudo apt-get install libgtk2.0-dev

  6. sudo apt-get install pkg-config

  7. sudo apt-get install python-dev python-numpy

  8. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev

  9. 在树莓派的命令行输入 cmake --version
    显示cmake版本号,就OK
    如果显示 没有cmake 则在树莓派的命令行输入sudo apt-get install cmake

  10. 获得OpenCV源码
    方法一:在树莓派系统上的用户名文件夹下,新建一个文件夹opencv,把OpenCV源代码克隆下来。
    cd /home/<用户名>
    mkdir opencv
    cd opencv
    git clone https://github.com/opencv/opencv.git
    这种方式快不快就很难说了,太慢了就用方法二吧。

    方法二:在PC端下载压缩包,把包解压后倒入树莓派系统

    1. 在OpenCV github官网,把压缩包下载下来,解压缩。
    2. 在树莓派系统终端输入
      cd /home/<用户名>
      mkdir opencv
    3. 在PC的终端中输入scp -r <树莓派端用户名>@<树莓派端IP>:<树莓派端保存路径>
      例如:scp -r G:/opencv ubuntu @192.168.233.1.3:/home/ubuntu/
      (加一个-r是因为远程上传的是含有多级目录的文件夹)
  11. 在树莓派终端中,进入opencv源码文件夹,在该文件夹中新建一个名为release的文件夹。
    cd ~/opencv/opencv-4.3.0
    mkdir release
    cd release
    使用cmake工具在该文件夹中生成makefile文件,指定opencv的安装文件夹为/usr/local,
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    (最后俩点不能省,因为opencv的源码位于上一层文件夹)

  12. 编译源码并安装
    make
    sudo make install
    更新搜索动态链接库
    sudo ldconfig

检验是否安装成功

在树莓派终端中依次输入:
python
import cv2
没报错就OK了

你可能感兴趣的:(树莓派)