前言
与windows系统下不同, opencv在Ubuntu系统提供的是源码,因此在使用opencv之前必须进行编译生成动态链接库以及接口。 Ubuntu下opencv的编译过程不难,只需要敲命令即可,相对与Windows CMake GUI其实更方便。
完整的opencv包含2部分:
- opencv4.1.0
- opencv_contrib-4.1.0
其中opencv4.1.0是标准库, opencv_contrib-4.1.0是扩展库,包含一些更新的算法,但是可能不稳定, 因此在编译过程中opencv_contrib不是必需的,根据需求选择是否编译opencv_contrib。
opencv是一个开源的库,除了C++ API之外,还可以编译生成其他语言接口,比如Java、Python接口API。如果需要生成Java、Python接口的包Package/模块, 需要自行配置JDK、 Python环境。
编译环境
- Ubuntu 18.04
- opencv_4.1.0 *(必须)
- opencv_contrib-4.1.0
- JDK 8/10
- Python 3.6
- CMake
编译过程
- step1: 编译工具下载、相关配置
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
-
step2: 下载
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
(可选)
-
step3: 解压
unzip opencv-4.1.0.zip
unzip opencv_contrib-4.1.0.zip
(可选)
-
step4: 生成makefile
进入 opencv目录
cd opencv-4.1.0
创建build目录
mkdir build
进入build目录
cd build
执行cmake
cmake -D CMAKE_INSTALL_PREFIX=./install -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.0/modules ..
-
step5: 编译
make -j4
-
step5: 编译安装
make install
详细过程
下载 opencv4.0、 opencv4.0_contrib
image.pngsudo apt-get update
安装编译工具
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
切换到opencv目录:
mkdir build
cd build
image.png
生成 makefile
cmake -D CMAKE_INSTALL_PREFIX=./install -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.0/modules ..
image.png
image.png
image.png
image.png
image.png image.png
image.png
image.png
image.png
image.png
image.png
image.png
网友评论