Win10+Python3+OpenCV+CUDA——在win中配置OpenCV4.5并与Python环境绑定

前言

Opencv不知道从哪一个版本开始支持英伟达下的CUDA加速,因为GPU与CPU结构不同,GPU运算可以取得非常快的计算速度,这里就不再讨论如何在常规运算中使用GPU加速,仅仅讨论如何让我们自己的Python环境利用OpenCV中提供的部分可以使用CUDA的模块

Opencv有一个非官方的Python包,即opencv-python.pypi 点击这里进入这个版本的官网,这是一个非官方构建的仅限CPU的预购建包,一般来说够用了,但是如果希望启用Opencv的其他功能,例如上文提到的CUDA的GPU加速,则需要通过Opencv源码进行手动构建

本文依照OpenCV官方的指引点击这里进入官方提供的指引,在我自己配置过程中遇到很多麻烦,因此写下了两种试验过的配置流程和遇到的一些问题,希望对看到的人有所帮助,这是第一次写博客,写的不好希望大家见谅。

安装Anaconda和基本库

官方提供的方案都是基于Anaconda的,已经1202年了,Anaconda有多好用我就不多说了,没用过的朋友一定要试试Anaconda,童叟无欺,绝对良心。

如果你还不知道怎么安装Anaconda,这里有个详细教程,点击这里查看教程,安好后记得添加到系统路径去。

安装好Anaconda以后还需要安装基本包后才可以进行与Opencv的绑定,据称主要是依赖numpy包,但是建议是基本包都装好,如果是装在base环境下的话,应该是默认安装好基础包了。

如果你打算在base环境中进行python与cv的绑定,就必须需要检查你有没有在base环境中曾经通过pip或者conda安装过Opencv的包,如果有安过一定要卸载掉。

如果你像我一样想要在虚拟环境中进行opencv的配置和与python的绑定,则需要创建一个新的虚拟环境,或者在已有的虚拟环境下(有基本的包)进行绑定。如果你想要重新创建一个新环境,打开Anaconda Prompt工具,在命令行中输入

conda create -n makima anaconda python=3.8

按回车,然后y,然后,等它配置完,就创建了一个名为makima的虚拟环境并且安装好了基本库,(等一下我们还会看到makima所以请暂时记住它),并且指定它的python版本为3.8,你可以指定自己喜欢的环境名字和python版本,不可以用中文,不可以用2.X的版本,不建议用低于3.6的版本。同样你也可以通过AnacondaNavigator创建一个虚拟环境。

创建顺利的话我们打开你安装Anaconda的文件夹,遵循下图的路径,就可以看创建好的虚拟环境在哪里了,图中显示的是我的虚拟环境makima所在的位置,请记住这个位置,等下绑定的时候我们还会用到。
在这里插入图片描述
至此,我们就通过Anaconda弄好了想要的python版本,无论你是装在base环境或者虚拟环境,请再次确认没有在想要绑定opencv的环境中安装旧版本的cv包

下载对应版本的CUDA

首先检查你的显卡对于CUDA的支持,不知道怎么检查的话请参考这里或者这里
一般来说都是支持的,这里我们选择比较新的版本CUDA11.1工具包。点击这里进入官网下载
安装中尽量不要修改安装路径,同时要注意检查有没有将路径添加到系统路径。
在这里插入图片描述
如果在浏览器中下载会比较慢,有条件的话可以把下载链接粘贴到迅雷去下,没有会员下的也比较快。
下好了是exe,直接打开,下一步下一步就行了。
如果中途报错,要安装VS2019以后再试试,安装过程在配置方案2的第一步,安装好vs2019以后记得重启。

配置方案1.通过下载预购建文件进行绑定

通过预购建文件进行Opencv与python绑定是官方提供的最为简单的办法,理论上只需要下载官方预购建压缩包文件,解压后移动一个文件就可以完成,首先我们在官方提供的链接(在官方文档中也可以找到)点击这里下载预购建文件下载对应版本的文件。注意,需要下载安装cudnn

(如果找不到想要的版本请看配置方案2.,如果不知道想用哪种配置方法请看配置方案2的前面几行)

打开上面这个链接后应该是下面这个图这样的。
在这里插入图片描述
看到我红圈的两个地方,点进去就可以下载了,Release和Debug是两个不同的版本。然后要注意红圈前面的python版本,官方提供了几个不同版本的Opencv和对应的Python版本的预购建文件,一定要保证自己要用的python环境与提供的一致。
下载好以后应该是这样一个压缩包(我下的是python3.8版本的)。
在这里插入图片描述
然后我们把压缩包解压,请放在自己喜欢的的位置(图里是我放的位置)不要搞丢了。解压好是这样的。
在这里插入图片描述
然后我们打开这个解压好的文件,按着下图中的路径打开。
在这里插入图片描述
看到里面的cv2.cp38-win_amd64.pyd文件,当然你想要的python版本不同,cp38可能是cp37或者36等对应的文件,右键点击文件复制它,

  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值