在ARM-Ubuntu系统里安装最新版本的OpenCV
Opencv在4.3.0版本的dnn模块上进行了改进,把Tengine库集成在ARM上进行加速!
这不在树莓派上安装一下最新的OpenCV,那还是人吗!
本文部分参考了–>这篇博客
前期准备
- 首先已经有了安装ARM-Ubuntu的树莓派。(没有的,教程在这里)
- 树莓派和PC端通过SSH连接好了。(不会的,教程在这里)
- 修改ARM-Ubuntu系统的apt源。(不会的,看这里的教程)
通过编译OpenCV源码安装最新版本OpenCV
-
更新apt在树莓派的命令行输入:
sudo apt-get update
-
在树莓派的命令行输入:
sudo apt-get install build-essential
-
sudo apt-get install build-essential
-
sudo apt-get install cmake
-
sudo apt-get install libgtk2.0-dev
-
sudo apt-get install pkg-config
-
sudo apt-get install python-dev python-numpy
-
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev
-
在树莓派的命令行输入 cmake --version
显示cmake版本号,就OK
如果显示 没有cmake 则在树莓派的命令行输入sudo apt-get install cmake
-
获得OpenCV源码
方法一:在树莓派系统上的用户名文件夹下,新建一个文件夹opencv,把OpenCV源代码克隆下来。
cd /home/<用户名>
mkdir opencv
cd opencv
git clone https://github/opencv/opencv.git
这种方式快不快就很难说了,太慢了就用方法二吧。方法二:在PC端下载压缩包,把包解压后倒入树莓派系统
- 在OpenCV github官网,把压缩包下载下来,解压缩。
- 在树莓派系统终端输入
cd /home/<用户名>
mkdir opencv
- 在PC的终端中输入
scp -r <PC端文件路径> <树莓派端用户名>@<树莓派端IP>:<树莓派端保存路径>
例如:scp -r G:/opencv ubuntu@192.168.233.1.3:/home/ubuntu/
(加一个-r
是因为远程上传的是含有多级目录的文件夹)
-
在树莓派终端中,进入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的源码位于上一层文件夹) -
编译源码并安装
make
sudo make install
更新搜索动态链接库
sudo ldconfig
检验是否安装成功
在树莓派终端中依次输入:
python
import cv2
没报错就OK了
更多推荐
在树莓派 ARM-Ubuntu系统里安装最新版本的openCV
发布评论