OpenCV 3.2 CUDA 支持 python

2023-11-22

我刚刚安装了 OpenCV 3.2,按照 CUDA 支持的说明进行编译http://www.pyimagesearch.com/2016/07/11/compiling-opencv-with-cuda-support/我只是想知道如何检查我的OpenCV在运行时是否使用CUDA和GPU支持(我使用python2.7)


正如你在你给的链接,您可以随时检查是否已经安装CUDA正确地输入此内容python安慰。

print(cv2.getBuildInformation())

如果你有 CUDA 支持,你会看到Use CUDA: YES (version)在印刷文本中。

然后你可以使用OpenCV CUDA命令在cv2.cuda模块。

但正如该教程中所说CUDApython 目前不支持。 (由于这些教程已上线OpenCV python你会很困惑这是否会添加CUDA支持python。但它会not..)

此外,在支持 GPU 的 CUDA 环境中,我们可以对 OpenCV 进行许多编译时优化,使其能够利用 GPU 来实现更快的计算(但主要针对 C++ 应用程序,对于 Python 来说则不然,请参阅至少目前)。

但正如描述的那样这个答案, 你可以得到OpenCL对Python的支持。如在this文档,

开放计算语言 (OpenCL) 是一种开放标准,用于编写跨 CPU、GPU、DSP 等异构平台运行的代码。

Edit 1:

你可以做的另一件事是,你可以写python每个的包装纸GPU中的方法OpenCV C++并通过调用这些方法python。我不会推荐这样做,因为这总是会在之间复制图像和其他数据GPU记忆和RAM导致性能不佳。有时这会花费比CPU alone.

您可以做的另一件事是使用以下代码编写您需要执行的整个函数GPU in C++并写一个python该函数的包装器。这比以前的方法好得多,但您需要知道C++.

可以有更好的方法来做到这一点..

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 3.2 CUDA 支持 python 的相关文章

随机推荐

  • 将图标放置在带有文本溢出省略号的行之后

    我遇到文本溢出问题 省略号 我想在 3 个点之后放置一个图标 但该图标总是出现在下一行 因为 display block 属性 有什么办法可以显示这样的线吗 我的例子fiddle和CSS title text overflow ellips
  • Android 处理程序消息和 ListView

    这是我的错误 Uncaught remote exception Exceptions are not yet supported across processes android util AndroidRuntimeException
  • 编写一个 __init__ 函数在 django 模型中使用

    我正在尝试写一个 init 我的模型之一的函数 以便我可以通过执行以下操作来创建对象 p User name email 当我编写模型时 我有 def init self name email house id password model
  • 如何使用 powershell 压缩超过 2 GB 的文件?

    我正在开发一个项目来压缩从几个 mb 到几个 GB 大小的文件 我正在尝试使用 powershell 将它们压缩成 zip 我遇到的主要问题是使用压缩存档对单个文件大小有 2 GB 上限 我想知道是否有另一种方法来压缩文件 Edit 因此
  • jQuery .change() 事件在 IE 中未触发

    我有一个对话框 它执行依赖于三个输入字段的计算 当它们中的任何一个发生更改时 它会检查它们是否全部已填充 如果是 则进行处理并给出响应 它在 FF Chrome Opera 等中工作得非常好 但在任何版本的 IE 中它都会停止工作 我的 j
  • 什么时候'.'正则表达式中不匹配?

    我遇到了以下问题 简化 我写了以下内容 Pattern pattern Pattern compile Fig String s readMyString Matcher matcher pattern matcher s 在读取一个字符串
  • 与 pyplot 中三个子图中的两个共享 yaxis 标签

    我有以下代码可以生成所示的图 mport matplotlib pyplot as plt import matplotlib gridspec as gridspec import numpy as np One range 1 10 T
  • Meteor 1.3 NPM:意外的保留字导入

    我正在尝试遵循这里的指南 https guide meteor com using packages html 安装一些节点包 然后尝试将它们导入我的methods js文件 但我收到以下错误 W20160423 15 08 57 338
  • 用字符串方法计算单词数?

    我想知道如何编写一个方法来仅使用 charAt length 或 substring 等字符串方法来计算 java 字符串中的单词数 循环和 if 语句都可以 我真的很感谢我能得到的任何帮助 谢谢 即使有多个空格以及前导和 或尾随空格和空行
  • 无法使用 c# 导航到 Windows Metro 应用程序上的页面

    When my UserLogin页面加载时 我想检查用户数据库 如果它不存在或无法读取 我想将其定向到NewUser page protected override void OnNavigatedTo NavigationEventAr
  • Quartz Scheduler:在每个集群节点上触发一些作业,有些作业每个集群只触发一次

    我在集群环境中使用 Quartz Scheduler 作为 Spring bean 我有一些用 NotConcurrent 注释的作业 它们在每个集群中运行一次 即仅在一个节点中 仅在一个线程中 现在我需要在集群的每个节点上运行一项作业 我
  • 如何在 JUnit 4 中运行属于某个类别的所有测试

    JUnit 4 8 包含一个名为 类别 的不错的新功能 它允许您将某些类型的测试分组在一起 这非常有用 例如对慢速和快速测试进行单独的测试运行 我知道其中提到的内容JUnit 4 8 发行说明 但想知道如何实际运行用特定类别注释的所有测试
  • 使用 Ansible 安装软件包时如何自动接受条款?

    安装 pkgs Ansible 时失败 因为需要接受许可条款 如何通过以下方式自动接受条款ansible playbook hosts client1 remote user ansible become True tasks name t
  • 根据内容调整 UILabel 的大小

    我有一个 UILabel 他的文字大小有属性 title adjustsFontSizeToFitWidth YES 这阻止我使用标准方法来调整 UILabel 的大小 我在另一篇文章中读到我应该使用这个函数 sizeWithFont mi
  • 设置 HTTP 请求“内容类型”

    如何设置 HTTP 请求的内容类型 我试过这个 headers Accept application xml headers Content Type application xml curl setopt ch CURLOPT HTTPH
  • 升级到 RC 6 和 RxJS Beta 11 后,flatMap 丢失

    升级到 RC6 后 电子邮件受保护 我似乎缺少 Observable 对象的一些扩展 flatMap 操作符消失了 mergeMap 也不在这里 我现在只看到几个操作员 知道我缺少什么吗 我想现在你需要单独导入运算符 如果你往里面看 nod
  • 我应该在 C++ 程序中包含 吗?

    我应该在 C 程序中包含什么 stdio h or cstdio 为什么 为什么两个头文件提供相同的功能 标准对此有何规定 我应该如何包含其他此类标头 是否有我应该遵循的基本规则 考虑以下程序 样本1 include
  • 核心数据布尔属性 NSNumber 不记得它是布尔值

    我有一个模型 其属性如下所示 当我设置它的值时 例如 model isResolved YES 保存在模型中的 NSNumber 忘记 它是一个布尔值 NSLog strcmp self isResolved objCType encode
  • Vue3-使用 Vitest toHaveBeenCalled() 方法

    我正在使用 Composition API 运行 vue3 应用程序setup hook 我使用 Vitest 作为单元测试框架 v 0 6 1 我有以下示例组件 src components MyComponent vue
  • OpenCV 3.2 CUDA 支持 python

    我刚刚安装了 OpenCV 3 2 按照 CUDA 支持的说明进行编译http www pyimagesearch com 2016 07 11 compiling opencv with cuda support 我只是想知道如何检查我的