如果我使用UMat并在opencv中关闭GPU处理,是否存在速度差异?

时间:2015-06-22 08:17:18

标签: c++ opencv opencl opencv3.0

假设我有一个用C ++编写的代码,并使用Mat来保存图像。

我想将所有Mats更改为UMat,因此应用程序也可以在GPU上运行(如果我通过调用ocl :: setUseOpenCL(false)关闭GPU处理;)

但我想知道我是否这样做,是否有任何性能变化?

所以总之,如果我有一个使用Mat的代码,如果我将所有Mats更改为UMats,是否有任何性能差异(当不在GPU上运行时)?

EDIT1

清除问题的范围,让我改写它:

为什么我不应该使用uMat代替Mat,假设我没有使用GPU?

1 个答案:

答案 0 :(得分:0)

使用UMat时,opencv利用透明API来使用附加的附加硬件。因此,通过关闭GPU处理,您不应期望加速。