2

我正在使用 OpenCV 的 Python 绑定,这基本上只需编译 OpenCV 包并将 .pyd 文件放在我的 Python 发行版中即可。

我的问题是:如果我用 Intel IPP、TBB 和 CUDA 编译 OpenCV 包,它会影响 Python 绑定吗?如果是的话,我可以从编译的人那里得到 .pyd 文件吗(因为我在这样做时遇到了一些麻烦)

4

1 回答 1

2

OpenCV-Python 只是底层 C++ 代码的包装器。所以如果你用 IPP,TBB 编译,你的 python 代码也应该使用它。

但是对于 CUDA,OpenCV 具有用于 GPU 操作的单独功能。直到现在,这些函数还没有 Python 绑定。因此,您将无法从 Python 访问它们。(当然,他们也计划为 GPU 函数创建包装器,所以将来你可以使用它,但不是现在)。

现在,如果您已经进行了所有可能的优化并且仍然认为代码很慢,您将不得不使用其他方法,例如 cython,或者在 C 上编写代码并从 C 等中调用它。

于 2013-04-21T20:53:54.057 回答