OpenCV4.2.0编译安装

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.2.0
cd ../opencv
git checkout 4.2.0
mkdir build
cd build
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ -DOPENCV_ENABLE_NONFREE=ON -DBUILD_EXAMPLES=ON -DBUILD_opencv_python2=OFF -DBUILD_opencv_world=ON -DWITH_CUDA=ON -DCUDA_GENERATION=Turing ..
make -j20
sudo make install
export PYTHONPATH=/usr/local/lib/python3.6/dist-packages:$PYTHONPATH

说明:

  • BUILD_opencv_world=ON 编译输出单个opencv_world库,习惯用老式多个独立库的可以不用
  • OPENCV_EXTRA_MODULES_PATH=…/…/opencv_contrib/modules/ 编译contribute模块,
  • OPENCV_ENABLE_NONFREE=ON 要使用SIFT特征检测等非自由算法,同时还需要开启此选项
  • BUILD_EXAMPLES=ON 编译examples,不需要的可以不用
  • BUILD_opencv_python2=OFF 只用python3,所以关闭了python2模块
  • WITH_CUDA=ON 开启CUDA支持,编译有点慢
  • CUDA_GENERATION=Turing GPU架构,根据自己的显卡选择,不加此选项可能cmake失败,参考如下,新显卡请自行查询:
    • Fermi
    • Kepler
    • Maxwell
    • Pascal
    • Volta
    • Turing
    • Auto
  • CMAKE_BUILD_TYPE=Debug 编译Debug版本,根据需要添加,默认编译Release,建议Debug和Release版本在不同的目录下编译(区别于build目录),方便在不同版本间切换;可供选择的选项有:Debug, Release, RelWithDebInfo, MinSizeRel

参考官方文档:https://docs.opencv.org/4.2.0/d7/d9f/tutorial_linux_install.html

你可能感兴趣的:(C/C++,深度学习,计算机视觉)