[Ubuntu 18.04][Anaconda3]OpenCV-4.2.0安装

参考:

Installation in Linux

[Ubuntu 16.04][Anaconda3]OpenCV-4.1.0安装

编译OpenCV以及OpenCV_ContribLinux版本

先决条件

所需的依赖库以及编译器

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

源码

分别下载OpenCVOpenCV_Contrib源码

$ mkdir opencv-4.2.0
$ cd opencv-4.2.0
$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/opencv/opencv_contrib.git

切换到指定标签

$ cd opencv
$ git checkout -b 4.2.0 4.2.0
$ cd ../opencv_contrib
$ git checkout -b 4.2.0 4.2.0

编译

CMake编译命令如下:

$ mkdir build
$ mkdir install
$ ls
build  install  opencv  opencv_contrib

$ cd build
$ cmake -D CMAKE_BUILD_TYPE=DEBUG \
    -D CMAKE_INSTALL_PREFIX=../install \
    -D BUILD_DOCS=ON \
    -D BUILD_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D PYTHON3_EXECUTABLE=/home/zj/anaconda3/bin/python \
    -D PYTHON3_LIBRARY=/home/zj/anaconda3/lib/libpython3.7m.so \
    -D PYTHON3_INCLUDE_DIR=/home/zj/anaconda3/include/python3.7m \
    -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/zj/anaconda3/lib/python3.7/site-packages/numpy/core/include \
    -D Pylint_DIR=/home/zj/anaconda3/bin/pylint \
    -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    ../opencv
...
...
-- -----------------------------------------------------------------
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zj/opencv/opencv-4.2.0/build

安装

$ make -j8
$ make install