《计算机视觉算法:基于OpenCV的计算机应用开发》 —2.8 Mat类家族
【摘要】 本节书摘来自华章计算机《计算机视觉算法:基于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)