win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程

背景说明

好久没写博客了,因为我太懒了。懒得写
这篇本来去年就要写的拖到了现在。我已经安装成功了,趁着今天有空,给大家分享一下怎么编译CUDA和opencv4.5.1。
相关的编程我也会一些,写博客又不知道写啥主题,可能后续再写一篇编程相关的。
参考文献:https://zhuanlan.zhihu.com/p/354838274

编译环境

win 10 系统
VS 2015
Cmake 3.20.0
opencv 4.5.1
opencv_contrib 4.5.1
CUDA 9.1
这里需要解释一下CUDA的版本我选的9比较低是因为需要和VS的版本兼容。准备安装不同版本的小可爱们记得自己去搜一下vs和CUDA之间版本的问题,可以成功避坑哟。cuda版本
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第1张图片
cmake安装包

详细安装过程

1.安装CUDA

这部分的安装很简单,没有什么需要特别避坑的地方。可以参考这篇博客:
安装CUDA教程

2.安装cmake

双击cmake.exe就行了,安装过程中选择添加到系统环境变量。

3.使用cmake编译opencv4.5.3

重头戏来了!
(刚发现原来我装的是4.5.3 ,没关系懒得改了 ,问题不大,这个小版本没什么影响的)

首先,将下载好的opencv 4.5.1和opencv_contrib 4.5.1解压,放到一个文件夹里面,再到opencv451文件夹新建build文件夹。
然后,在cmake里添加opencv4.5.1文件夹和build文件夹,搜索栏搜索cuda并勾选with_cuda选项,如下图:
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第2张图片
勾选这个选项:
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第3张图片
搜MODULES,在OPENCV_EXTRA_MODULES_RATH一项,添加(你自己的目录!)opencv_contrib4.5.1中的modules目录
添加路径:
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第4张图片
改个配置,根据自己的显卡找到对应cuda的算力比如说我的是6.1
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第5张图片
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第6张图片

下一步:点击config
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第7张图片
出现问题:
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第8张图片
看到红色不要慌,等我们把红色全都解决完了,编译就一点问题也没有啦
仔细看一下这个模块说啥,wechat这个模块不用,所以反向勾选,把它取消掉
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第9张图片

重点
很多人会卡在这里,这是因为要按照make file的网址去下载一些文件,但是下载失败
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第10张图片
点开自己的.cahe文件夹会看到它确实是在下载,并且失败
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第11张图片
那么在这里我提供一下这个几个文件:
(放心不收费的),资源纯共享,资源来自参考文献。
https://link.zhihu.com/?target=https%3A//wwr.lanzoui.com/b02c5ackh

密码:7beq

下载下来以后统一放到.cache里面,并且修改对应的Makefile,然后重新config

win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第12张图片
好,那么现在没什么毛病了,如果到这里你的cmake还有标红的,就自己查一查,不需要的就取消,需要的挨个盘一下到底什么问题,如果没有红色,就说明OK了。
到这里也需要关键的一步:勾选生成opencv_world。如果这一步不做的话,在后续的vs项目引用时会出问题。
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第13张图片

再然后:
在这里插入图片描述

打开项目以后:
win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程_第14张图片
耐心等待项目完全生成。 这里懒得写了,没有难度也没有坑的,参考参考文献吧。 感谢阅读。

你可能感兴趣的:(实现方案,opencv,计算机视觉,python)