我想使用UMat,以便可以使用OpenCL(Op​​enCV 3.0.0 Beta)在GPU和CPU上运行我的代码。

但我找不到将图像文件读取为UMat或将Mat转换为UMat的方法。

如何将图像读入UMat

最佳答案

下面是MatUMat转换的示例。 Coudlnt查找此文档。因此,唯一的选择是读取source

UMat img = imread( "lena.jpg", IMREAD_COLOR  ).getUMat( ACCESS_READ );

source中不同的访问标志是
ACCESS_READ, ACCESS_WRITE, ACCESS_RW, ACCESS_FAST

对于未知的UMat用法,可以使用here获得完整的人脸检测示例。另请注意,文档仍然将较旧的标记称为imread第二个参数。您可能需要像在OpenCV头文件中一样使用较新的标志。

关于c++ - 如何从opencv 3.0 Beta中的文件读取UMat?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27445398/

10-11 15:55