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

编程知识 更新时间:2023-04-27 07:03:11

在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/opencv/opencv.git
    这种方式快不快就很难说了,太慢了就用方法二吧。

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

    1. 在OpenCV github官网,把压缩包下载下来,解压缩。
    2. 在树莓派系统终端输入
      cd /home/<用户名>
      mkdir opencv
    3. 在PC的终端中输入scp -r <PC端文件路径> <树莓派端用户名>@<树莓派端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了

更多推荐

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

本文发布于:2023-04-20 14:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a049d36b7f8d7ed2f50a2cc2d0d97ba8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:最新版本   系统   ARM   树莓派   openCV

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 90322文章数
  • 23313阅读数
  • 0评论数