OpenCV cuda函数还不能用python访问吗?

2024-07-07 07:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试访问opencv cuda函数,例如cuda.阈值()以及库达。斯普利特()和cuda.cvt颜色(). 但是,使用opencv4.1,这些函数似乎不是python的cuda库的一部分。这些功能还没有为Python实现,我是否更好地使用C++?你知道吗

我正在运行windows10,并根据以下指南下载了带有python绑定的OpenCV编译库:https://jamesbowley.co.uk/accelerating-opencv-4-build-with-cuda-intel-mkl-tbb-and-python-bindings/ 在将dll添加到path变量中,并将.pyd文件与python脚本放在同一文件夹中之后,我能够访问使用CUDA支持编译的opencv模块。然而,函数仅在有限的范围内可用,而且远不及OpenCV 4.1的DOC上的数量,BTW大部分在C++中显示。你知道吗

ret, img = cap.read()
img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
dataframe = cv2.cuda_GpuMat(img) //this is just here to show how the cuda functions are showing up in python for me
cv2.split(img,hsvarray)

此代码目前正在使用CPU将矩阵转换为HSV颜色空间,并希望使用GPU。我的输入数据很可能是一个500万像素分辨率的75fps。有了CPU,这就不可能实时处理,这就是为什么我需要这些函数的cuda实现。谢谢你的帮助。你知道吗


Tags: 函数https功能img颜色指南阈值cpu