假设我有一个用C ++编写的代码,并使用Mat来保存图像。
我想将所有Mats更改为UMat,因此应用程序也可以在GPU上运行(如果我通过调用ocl :: setUseOpenCL(false)关闭GPU处理;)
但我想知道我是否这样做,是否有任何性能变化?
所以总之,如果我有一个使用Mat的代码,如果我将所有Mats更改为UMats,是否有任何性能差异(当不在GPU上运行时)?
清除问题的范围,让我改写它:
为什么我不应该使用uMat代替Mat,假设我没有使用GPU?
答案 0 :(得分:0)
使用UMat时,opencv利用透明API来使用附加的附加硬件。因此,通过关闭GPU处理,您不应期望加速。