《计算机视觉算法:基于OpenCV的计算机应用开发》 —2.8 Mat类家族

举报
华章计算机 发表于 2020/02/15 14:01:19 2020/02/15
【摘要】 本节书摘来自华章计算机《计算机视觉算法:基于OpenCV的计算机应用开发》 一书中第2章,第2.8节,作者是[伊朗] 阿明·艾哈迈迪·塔兹赫孔迪(Amin Ahmadi Tazehkandi) ,陈靖 杨欣 译。

2.8 Mat类家族

除了Mat类之外,OpenCV还提供了一些与Mat十分相似的其他类,但在使用方法和场合上有所不同。下面是最重要的Mat类家族,可用来代替Mat类,也可与Mat类一起使用:

  • Mat_:这是Mat类的子类,但它提供了一个比at函数更好的访问方法,即可以使用()。Mat_ 是一个模板类,显然需要在编译时提供元素的类型,而使用Mat类则不必提供元素类型。

  • Matx:这最好与小尺寸的矩阵一起使用,或者准确地说,编译时已知尺寸的小尺寸矩阵。

  • UMat:这是Mat类最新的实现,它允许我们用OpenCL来进行更快的矩阵操作。

使用UMat可以显著提高计算机视觉应用的性能,但由于它的使用与Mat类相同,我们在本书中略去不讲;然而,在实践中,特别是在实时计算机视觉应用程序中,必须始终确保使用优化更好及更高性能的类和函数,比如UMat。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。