一、前期准备:
需要下载的部分有四个:OpenCV, OpenCV_contrib, CMake,Visual Studio
1. 下载OpenCV and OpenCV_contrib,要求是匹配的同版本,并解压缩存储到同一文件夹下;
下载OpenCV链接:https://opencv.org/releases/
下载OpenCV_contrib链接 :https://github.com/opencv/opencv_contrib/releases
2. CMake的下载
下载链接:https://cmake.org/download/
3. Visual Studio 2015的下载
https://visualstudio.microsoft.com/zh-hans/downloads/
二、软件的安装
1. 安装好CMake和Visual Studio备用
2. 解压缩OpenCV
并OpenCV_contrib_4.5.1解压缩后存储在同一个文件夹下面:例如:E:\Opencv\Opencv4.5.1\Opencv_build,
三、启动CMake进行编译配置
在两个文本框中输入源代码文件夹,和编译后的目标文件夹,然后点击“Configure”按钮进行配置,选择vs 14 2015,x64位。
四、勾选或取消勾选编译选项,并重新编译
(1)为缩短编译时间:取消勾选BUILD_TESTS 和 BUILD_PERF_TESTS ;
(2)勾选BUILD_EXAMPLES、BUILD_opencv_world;
(3)为 OPENCV_EXTRA_MODULES_PATH 添加 opencv_contrib的modules的路径:E:/Opencv/Opencv4.5.1/Opencv_build/opencv_contrib4.5.1
(4)若用 SURF,SIFT算法的话,勾选 OPENCV_ENABLE_NONFREE,根据GPU算力表选择合适的CUDA_ARCH_BIN值,如我的是RTX2080Ti,则将CUDA_ARCH_BIN其余值删除,只留下6.1以上。然后勾选CUDA_FAST_MATH,点击Configure;
(5)若需要用到 cuda 的话,勾选WITH CUDA,OPENCV_DNN_CUDA;
五、编译库解决:
通常,在国内会出现一些异样,某些必须的配件无法下载,所以需要手动解决。
第三方配件来自于
1)boostdesc;
2)vgg;
3)face
4)IPPICV
5)FFMPEG
替换到opencv4.5.1里的.cache文件夹后cmake即不报错。
第三方库下载地址,有问题,联系QQ:187100248