【OpenCV】Win10 Cmake源码编译OpenCV4.1.2 + contrib + CUDA9.2 + OpenVINO R3 + Vulkan + Halide并编译python3接口

环境: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

           VulkanSDK-1.1.121.2

           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__

成功!

 

发布了437 篇原创文章 · 获赞 590 · 访问量 61万+

猜你喜欢

转载自blog.csdn.net/heiheiya/article/details/103372045