Ubuntu16桌面版编译和安装OpenCV4

欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

本篇概览

这是一篇笔记,记录了纯净的Ubuntu16桌面版电脑上编译、安装、使用OpenCV4的全部过程,总的来说分为以下几部分:

安装必要软件,如cmake

下载OpenCV源码,包括opencv和opencv_contrib,并且解压、摆好位置

运行cmake-gui,在图形化页面上配置编译项

编译、安装

配置环境

验证

环境

环境信息如下:

操作系统:Ubuntu16.04桌面版

OpenCV:4.1.1

注意:本文全程使用非root账号操作

废话少说,直接在新装的Ubuntu16桌面版开始操作

换源

为了快速安装依赖软件,先把源换为国内的,我这里用的是阿里云

先备份源配置:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk

-修改/etc/apt/sources.list为以下内容:

deb xenial main restricted universe multiverse deb xenial-security main restricted universe multiverse deb xenial-updates main restricted universe multiverse deb xenial-proposed main restricted universe multiverse deb xenial-backports main restricted universe multiverse deb-src xenial main restricted universe multiverse deb-src xenial-security main restricted universe multiverse deb-src xenial-updates main restricted universe multiverse deb-src xenial-proposed main restricted universe multiverse deb-src xenial-backports main restricted universe multiverse

如果阿里云的源更新太慢,可以试试这个:

deb xenial main restricted deb xenial-updates main restricted deb xenial universe deb xenial-updates universe deb xenial multiverse deb xenial-updates multiverse deb xenial-backports main restricted universe multiverse deb xenial-security main restricted deb xenial-security universe deb xenial-security multiverse

更新:

sudo apt-get update 安装应用

执行以下命令安装所有应用,如果有个别提示失败的可以多试几次:

sudo apt-get install -y unzip build-essential curl cmake cmake-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 下载源码

执行以下命令即可下载所有源码、解压、摆放到合适的位置:

curl -fL -o opencv-4.1.1.zip https://codeload.github.com/opencv/opencv/zip/4.1.1; \ unzip opencv-4.1.1.zip; \ rm -rf opencv-4.1.1.zip; \ curl -fL -o opencv_contrib-4.1.1.zip https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.1.1; \ unzip opencv_contrib-4.1.1.zip; \ rm -rf opencv_contrib-4.1.1.zip; \ mv opencv_contrib-4.1.1 opencv_contrib; \ mv opencv_contrib opencv-4.1.1/; \ mkdir opencv-4.1.1/build 用cmake-gui配置

在opencv-4.1.1目录下执行cmake-gui ..即可启动cmake-gui页面,开始图形化配置

我这里opencv-4.1.1文件夹的绝对路径是/home/will/opencv-4.1.1,所以下图红框1就是源码绝对路径,红框2是源码文件夹内的build子目录,配置完毕后,点击红框3开始初始化配置:

在这里插入图片描述

点击上图红框3中的按钮后,弹出的页面选择Unix Makefiles,然后开始配置:

此时出现了可以用来编辑的配置项,接下来开始配置:

在这里插入图片描述

第一,选中BUILD_opencv_world:

在这里插入图片描述

第二,将CMAKE_BUILD_TYPE设置为Release

在这里插入图片描述

第三,OPENCV_EXTRA_MODULES_PATH是个文件路径,这里选择/home/will/opencv-4.1.1/opencv_contrib/modules

在这里插入图片描述

第四,选中OPENCV_GENERATE_PKGCONFIG

在这里插入图片描述

再次点击下图红框中的Configure按钮开始配置:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpwyp.html