环境:Win 10
Visual Studio 2015
Cmake 3.15
OpenCV 4.1.2
OpenCV-contrib 4.1.2
CUDA 9.2
CUDNN 7.1.4
OpenVINO R3
Halide commit 9bbcb6b4f2d49a4a112e370993709d95c544547f
OpenVINO的安装请参考链接:【OpenVINO】Win 10安装配置OpenVINO指南。
Halide的安装请参考链接:【OpenCV】Win10 Cmake源码编译OpenCV4.1.1 + contrib + CUDA9.2 + Halide + LLVM + Clang
Vulkan的安装请参考链接:【OpenCV】Win10 Cmake源码编译OpenCV4.1.1 + contrib + CUDA9.2 + Vulkan
一. 下载源码
官网下载源码压缩包,注意OpenCV的版本和OpenCV-contrib的版本要对应。
解压源码,在OpenCV根目录新建一个build文件夹。
二. Cmake
打开Cmake,填入路径。
第一次configure,之后会有大片的红色,先不管。
先填入Python3相关的路径。
第二次configure之后,出现
BUILD_opencv_python3,勾选。
然后第三次configure,之后
勾选OPENCV_DNN_CUDA,WITH_CUDA,WITH_HALIDE,WITH_INF_ENGINE,WITH_VULKAN。
去掉勾选BUILD_SHARED_LIBS,否则编译的python包需要拷贝很多dll。
勾选OPENCV_ENABLE_NONFREE
在OPENCV_EXTRA_MODULES_PATH填入opencv_contrib modules的路径。
然后第四次configure,之后
填入
第五次点击configure,确认一下红色区域的信息。
第六次configure,直到没有红色区域为止。
然后点击Generate。
三、编译
进入到build目录,打开OpenCV.sln,解决方案选择Release,然后选择ALL_BUILD生成。
生成之后选择INSTALL生成。
之后在D:\software\Anaconda3\Lib\site-packages下就多了一个cv2文件夹,里面就是编译好的python接口。
四、测试python接口
打开Anaconda prompt,进行python环境
import cv2
cv2.__version__
成功!