python opencv调用cuda_【IT专家】从Python访问OpenCV CUDA函数(无PyCUDA)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

Python

访问

OpenCV CUDA

函数(无

PyCUDA

)

I am writing a Python application that uses OpenCV’s Python bindings to do marker

detection and other image processing. I would like to use OpenCV’s CUDA modules to

CUDA-accelerate certain parts of my application, and noticed in their .hpp files that they

seem to be using the OpenCV export macros for Python and Java. However, I do not seem

to

be

able

to

access

those

CUDA

functions,

even

though

I

am

building

OpenCV

WITH_CUDA=ON.

我正在编写一个

Python

应用程序

,

它使用

OpenCV

Python

绑定来进行标记检测

和其他图像处理。我想使用

OpenCV

CUDA

模块来加速我的应用程序的某些部

,

并在他们的

.hpp

文件中注意到他们似乎正在使用

Python

Java

OpenCV

导出

宏。但是

,

纵然我正在构建

OpenCV

WITH_CUDA

=

ON,

我似乎也无法访问这些

CUDA

函数。

Is it necessary to use a wrapper such as PyCUDA in order to access the GPU functions,

such as threshold in cudaarithm? Or, are these CUDA-accelerated functions already being

used

if

I

call

cv2.threshold()

in

my

Python

code

(rather

than

the

regular,

CPU-based

implementation)?

是否有必要使用诸如

PyCUDA

之类的包装器来访问

GPU

功能

,

例如

cudaarithm

的阈值

?

或者

,

如果我在

Python

代码中调用

cv2.threshold()(

而不是常规的基于

CPU

实现

),

这些

CUDA

加速函数是否已被使用

?

CV_EXPORTS

double

threshold(InputArray

src,

OutputArray

dst,

double

thresh,

double maxval, int type, Stream stream = Stream::Null()); The submodules I see for cv2

are the following:

我在

cv2

中看到的子模块如下

:

Error

aruco

detail

fisheye

flann

instr

ocl

ogl

videostab

cv2.cuda,

cv2.gpu, and cv2.cudaarithm all return with an AttributeError.

cv2.cuda,cv2.gpu

cv2.cudaarithm

都返回

AttributeError

你可能感兴趣的:(python,opencv调用cuda)