我刚刚安装了 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
模块。
但正如该教程中所说CUDA
python 目前不支持。 (由于这些教程已上线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(使用前将#替换为@)