【问题标题】:Obtaining opencv UMat shape in python在python中获取opencv UMat形状
【发布时间】:2018-08-31 20:06:54
【问题描述】:

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

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

【问题讨论】:

  • 小更新:我在 OpenCV 论坛上问过类似的问题。显然没有简单的方法来获得这些值。就我而言,我找到了一个半解决方案,因为每个 UMat 矩阵都是第一个 numpy 矩阵(在传输到 GPU 之前)。所以此时我们可以访问形状,我们必须在单独的变量中记住它以便进一步计算。这对我有帮助,但在某些情况下无法使用此解决方案。

标签: python opencv opencl gpu


【解决方案1】:

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

你可以:

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

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

    shape = yourUMat.get().shape

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2019-08-03
    • 2014-03-28
    • 1970-01-01
    相关资源
    最近更新 更多