我刚开始学习C++编程和OpenCV。我正在学习OpenCV中的Mat类,参考了这个教程。它说“每个Mat对象都有自己的头”,并多次使用头这个术语。我不确定在这种情况下头是什么意思?我尝试谷歌搜索并找到这个页面,其中写道:“Mat基本上是一个带有两个数据部分的类:矩阵标题(包含诸如矩阵大小、存储方法、矩阵存储地址等信息)......”现在我明白大小是什么意思了,但我有两个问题需要澄清:1. “用于存储的方法”是什么意思? Mat类中的哪个成员表示这一点? 2. 至于地址,它是否对应于Mat类中的“datastart”成员?谢谢!
根据OpenCV 文档:Mat基本上是一个带有两个数据部分的类:矩阵头(包含诸如矩阵大小、存储方法、矩阵存储地址等信息)和指向包含像素值的矩阵的指针(根据所选的存储方法可以具有任意维度)。矩阵头大小是恒定的,但矩阵本身的大小可能因图像而异,通常比数量级大得多。