我想使用UMat
,以便可以使用OpenCL(OpenCV 3.0.0 Beta)在GPU和CPU上运行我的代码。
但我找不到将图像文件读取为UMat
或将Mat
转换为UMat
的方法。
如何将图像读入UMat
?
最佳答案
下面是Mat
到UMat
转换的示例。 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/