Opencv-3.4.12的安装

介绍机场行李筐智能分拣项目的安装环境之opencv-3.4.12的安装方法。

1 前言

关于Opencv的安装,之前已经有两篇博客介绍过Opencv3.4.1安装方法。

  1. Opencv-3.4.1的安装教程
  2. Opencv_contrib-3.4.1的安装及问题处理

上述两个教程解决opencv-3.4.1的安装应该是没有问题,但对3.4.12版本可能会有些依赖项不太试用。本文主要是将opencv-3.4.12安装时需要的依赖项以及opencv-contrib-3.4.12一起安装,并添加Cuda的配置,以便后期调用GPU。之所以用3.4.12的版本,是因为调用yolov4训练结果必须试用3.4.2以上版本的opencv。

2 安装

2.1 安装依赖

参考: Ubuntu 16.04: How to install OpenCV.

1
2
3
4
5
6
7
$ sudo apt-get install build-essential cmake pkg-config
$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
$ sudo apt-get install libgtk-3-dev
$ sudo apt-get install libatlas-base-dev gfortran
$ sudo apt-get install python2.7-dev python3.5-dev

2.2 opencv安装

将下载好的opencv-3.4.12和opencv_contrib-3.4.12解压,并将opencv_contrib-3.4.12这个文件夹拷贝到opencv-3.4.12中,然后从opencv-3.4.12这个目录打开Terminal。

1
2
3
4
5
6
7
8
9
cd opencv-3.4.12存放位置
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D WITH_CUDA=ON .. \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.12/modules ../../opencv-3.4.12
make -j$(nproc)
sudo make install

注意:上面的指令不要执行一次就认为结束了,要观察输出结果是否有报错。如果在编译的过程中有错误,请参考Opencv_contrib-3.4.1的安装及问题处理

3 环境变量的设置

执行

1
2
3
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
sudo gedit /etc/bash.bashrc

在打开的文本最后添加

1
2
3
4
#for opencv
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#end

保存文件并退出。再执行

1
2
3
sudo -s 
source /etc/bash.bashrc #激活配置
sudo updatedb #更新database

4 查看opencv安装版本

执行

1
pkg-config --modversion opencv

如果输出3.4.12,则表明安装成功。

------ 本文结束感谢您的阅读------
Donate a cup of cola?