在python中获取opencv UMat形状

Mar*_*rek 6 python opencv gpu opencl

我正在做一个涉及 openCV 中 GPU 计算的项目。

有没有直接的方法来获取 UMat 数组的形状(列数和行数),而无需先将其转换为 Python 中的 numpy 对象?

小智 3

实际上没有一个简单的方法可以做到这一点:-(

你可以:

A)在将图像上传到 GPU 之前存储形状(就像你所做的那样,最好的方法)

B)从 GPU 下载图像并shape使用类似这样的方法获取它(方式不好,但可行):

    shape = yourUMat.get().shape
Run Code Online (Sandbox Code Playgroud)