在ubuntu20.04下编译安装opencv-3.4.16

目录
参考
一、认识 OpenCV
OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
应用领域
- 人机互动
- 物体识别
- 图像分割
- 面部识别
- 动作识别
- 运动跟踪
- 机器人
- 运动分析
- 机器视觉
- 结构分析
- 汽车安全驾驶
安装依赖库
sudo apt-get install build-essential cmake libgtk2.0-dev libtiff4-dev libjasper-dev libavformat-dev libswscale-dev libavcodec-dev libjpeg62-dev pkg-config ffmpeg
下载镜像
访问官网: 官方文档:
由于虹软ArcSoft-3.0使用opencv3所以我们下载3的最新版本
mkdir /usr/local/opencv
cd /usr/local/opencv
wget https://github.com/opencv/opencv/archive/3.4.16.zip
解压文件
$ unzip 3.4.16.zip
# 查看目录
$ ls
$ 3.4.16.zip opencv-3.4.16
配置编译
$ mkdir build
$ cd build
# 可以指定安装之后的目录/usr/local/opencv/3.4.16
$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/3.4.16 ..
# 也可以不指定直接默认安装
$ cmake ..
编译
此过程大概耗时半个小时,如果你想更快编译完,可以使用命令:sudo make -j4 ,而 -j4 表示使用 4 个线程进行编译。
# 编译
sudo make
安装
安装
> sudo make install
# 安装后的include 、 libs 位置
# 通常情况下如果不指定CMAKE_INSTALL_PREFIX 则安装到下面四个路径:
# 这里需要注意一点:如果其他主机不想安装(想使用免安装的版本),
# 这里可以直接把 include 下的头文件 和 lib 下的库 拷贝过去即可;
# 但是,因为是免安装,所以在使用时,需要指定include 和 lib 位置。
# /usr/bin
# /usr/include # 头文件
# /usr/lib # 动态库
# /usr/share
安装完成