为什么Mat类型不需要指针?

时间:2016-07-17 19:00:46

标签: opencv pointers mat

openCV中的初学者,我只是想知道为什么Mat数据类型不需要指针启动。你可以使用

Mat image

而不是

Mat* image

1 个答案:

答案 0 :(得分:2)

第一个为Mat对象分配空间(如果你愿意,为标题分配),其方式与int a为int分配空间的方式完全相同。

当您指定数据的大小和类型,或将图像加载到其中时,它将为实际数据分配内存。

这实际上是一个基本的C或C ++编程问题,与openCV无关。 Mat img和Mat * img = new(Mat(...))`都为Mat本身(只是标题)创建了空间。在任何一种情况下,您也可以指定数据的大小,Mat将在内部为图像数据分配内存。这对您来说是不可见的,与您存储Mat的方式无关。

相关问题