【问题标题】:What is the difference between UMat and Mat in OpenCV?OpenCV中的UMat和Mat有什么区别?
【发布时间】:2015-11-09 04:42:25
【问题描述】:

我浏览了文档,并没有得到关于 UMat 的清晰详细描述;但是我认为它与GPU和CPU有关。请帮帮我。 谢谢。

【问题讨论】:

    标签: opencv mat


    【解决方案1】:

    也许本文档的第 3 部分会有所帮助:[链接现已断开] https://software.intel.com/sites/default/files/managed/2f/19/inde_opencv_3.0_arch_guide.pdf

    具体来说,第 3.1 节:

    一个统一的抽象 cv::UMat 允许使用 CPU 或 OpenCL 代码实现相同的 API,而无需显式调用 OpenCL 加速版本。如果系统中存在这些函数,则使用支持 OpenCL 的 GPU,否则自动切换到 CPU 操作。

    和第 3.3 节:

    一般来说,cv::UMat 是 C++ 类,与 cv::Mat 非常相似。但实际的 UMat 数据可以位于常规系统内存、专用视频内存或共享内存中。

    @BourbonCreams 在 cmets 中建议的使用链接:
    https://docs.opencv.org/3.0-rc1/db/dfa/tutorial_transition_guide.html#tutorial_transition_hints_opencl

    【讨论】:

    • 链接已损坏。我找到了这个,但它有一个非常简短的解释:docs.opencv.org/3.0-rc1/db/dfa/tutorial_transition_guide.html
    • @BourbonCreams 哇,这简短 ;) 我之前尝试在 Wayback Machine 中查看,但不幸的是该页面没有存档。希望我引用的部分足以让人们继续前进。我将添加一条说明链接已损坏的说明。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2013-09-02
    • 2014-08-09
    • 2015-06-17
    相关资源
    最近更新 更多