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



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

Mat image

而不是

Mat* image

第一个为Mat对象(如果您喜欢,可以是标头)分配空间的方式与int a为int分配空间的方法完全相同。

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

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

无关

相关内容

  • 没有找到相关文章

最新更新