作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
要从 OpenCV 3.0 中的 cv::Mat 获取 cv::UMat,您可以使用此函数:
UMat cv::Mat::getUMat(int accessFlags, UMatUsageFlags usageFlags=USAGE_DEFAULT )
变量 accessFlags
是一个枚举类型,它采用以下值之一:
enum { ACCESS_READ=1<<24, ACCESS_WRITE=1<<25,
ACCESS_RW=3<<24, ACCESS_MASK=ACCESS_RW, ACCESS_FAST=1<<26 };
使用值 ACCESS_FAST
的目的是什么?
最佳答案
ACCESS_FAST
仅用于 allocate
功能use memcpy
或 create a temporary mat如果 ACCESS_FAST
未指定。。这是added to OpenCV作为其 OpenCL 共享虚拟内存支持的一部分。
cv::Mat::getUMat()
将分配
一个新的UMat
并返回它,转发accessFlags
分配新矩阵时。如果您没有构建支持 OpenCL 的 OpenCV,那么 ACCESS_FAST
似乎几乎没有用。
恐怕我的知识有限。对 OpenCV 更有经验的人将不得不提供更详细的答案/文档,以准确说明 ACCESS_FAST
的用途。
关于c++ - OpenCV 3.0 中 ACCESS_FAST 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34482536/
要从 OpenCV 3.0 中的 cv::Mat 获取 cv::UMat,您可以使用此函数: UMat cv::Mat::getUMat(int accessFlags, UMatUsageFlags
我是一名优秀的程序员,十分优秀!