admin管理员组文章数量:1657960
Win10+Python3+OpenCV+CUDA——在win中配置OpenCV4.5并与Python环境绑定
-
- 前言
- 安装Anaconda和基本库
- 下载对应版本的CUDA
- 配置方案1.通过下载预购建文件进行绑定
- 配置方案2.通过VS2019+Cmake进行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等对应的文件,右键点击文件复制它,将他粘贴到你的想要安装的python环境中的site-packa
版权声明:本文标题:Win10+Python3+OpenCV+CUDA——在win中配置OpenCV4.5并与Python环境绑定 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729801249a1212955.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论