opencv-python dnn模块调用GPU

这篇博客讲述了作者在尝试使用opencv的dnn模块利用GPU进行运算时遇到的问题。通常,这需要通过CMAKE和VS编译opencv,但过程复杂。作者参考了枸杞叶儿的文章,安装了opencv-contrib-python库,尽管代码中尝试启用GPU,但实际上仍通过CPU运行。后来,作者从论坛找到解决方案,成功实现了GPU运算。问题在于为什么原始方法未能启用GPU,而论坛的代码可以。
摘要由CSDN通过智能技术生成

本人小白,在查询如何使cv2库中dnn模块调用GPU运算时,发现网上大多数的教程都是要求用vs将opencv安装在电脑上,期间需要用到CMAKE、VS等工具进行编译,对其中的报错要逐一查询修改,实在是对于小白很不友好。

在学习了博主枸杞叶儿的文章http://t.csdn.cn/jsLkP后,安装了opencv-contrib-python库,并在代码中加入了下方代码,

net.setPreferableBackend(cv.dnn.DNN_BACKEND_CUDA)
net.setPreferableTarget(cv.dnn.DNN_TARGET_CUDA)

发现产生了报错cv::dnn::dnn4_v20211004::Net::Impl::setUpNet DNN module was not built with CUDA backend; switching to CPU,意味着并没有使用GPU而是仍然通过CPU进行运算。

 

之后在博主的文章下找到博主提供的代码链接论坛How to run OpenCV DNN on NVidia GPU.并采用了论坛中的代码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值