无关
openCV初学者,我只是想知道为什么Mat数据类型不需要指针初始化。你可以使用
Mat image
而不是
Mat* image
第一个为Mat对象(如果您喜欢,可以是标头)分配空间的方式与int a
为int分配空间的方法完全相同。
当您指定数据的大小和类型,或将图像加载到其中时,它将为实际数据分配内存。
这实际上是一个基本的C或C++编程问题,与openCV无关。Mat img
和Mat*img=new(Mat(…))`都为Mat本身(只是标题)腾出了空间。在任何一种情况下,您也可以指定数据的大小,Mat将在内部为图像数据分配内存。这对您来说是不可见的,与如何存储Mat.