Ubuntu 编译安装 OpenCV
- OpenCV简介
OpenCV (Open Source Computer Vision Library, 点击此处打开官方网站)是一个跨平台的计算机视觉库。OpenCV由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域免费试用。OpenCV可用于开发实施的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。
- 配置编译环境
依据官方文档的说明,在编译OpenCV之前,需要先安装依赖的包,具体如下:
首先安装 build-essential
包
sudo apt install build-essential
再安装编译必须的依赖包
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
最后安装可选的推荐包,经过测试,不安装以下可选包也可编译通过
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
- 下载源码包并编译
从官网的下载页面下载合适版本的源码包,这里我们下载最新的稳定版 OpenCV 3.4.2
,点击此处下载源码包
下载完成,解压后,使用以下命令进入源码目录并进行编译配置
cd opencv-3.4.2
mkdir build
cd build
ccmake ..
使用ccmake可以在接近在半图形化界面下完成诸多编译选项的自动配置,在这一步,可能会自动下载部分第三方软件包,需要耐心等待。另外,为了之后更方便地使用编译好的 OpenCV ,在ccmake配置过程中,可以指定一个install目录,便可以在make阶段将编译的OpenCV提取到该目录下。
在使用ccmake配置完成之后,在build目录下执行以下命令便可以启动编译
make -j4
make install
至此,编译完成,在其他需要使用OpenCV的程序中,可以手动指定OpenCV目录为之前配置的 install
目录。