gpt4 book ai didi

c++ - OpenCV 3.0 中 ACCESS_FAST 的用途是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:32 26 4
gpt4 key购买 nike

要从 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 memcpycreate 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com