opencv中的Mat数据类型的说明

在opencv的高版本中均使用Mat类来存储图像数据或者矩阵数据。
关于Mat类我们要知道:
1.不必再手动为其开辟空间
2.不必再不需要的时候释放空间
3.在函数中是可以传递图像的。
4.opencv应用了计数的机制,思路就是让每一个Mat对象都有自己的信息头,但共享一个矩阵通过矩阵指针指向同一地址而实现
5.opencv函数中输出图像的内存分配是自动完成的。
6.使用opencv的C++接口是不需要考虑内存的释放问题
7.赋值运算符和拷贝构造函数只复制信息头
8.使用函数clone(),或者copyTo()来复制一幅图像矩阵。

在图像处理中如果我们需要给一个函数传递参数时,如果这个参数时图像的类型,那么这个数据量是非常大的,所以一般我们传参数传的是引用:例如
void function(Mat& image)这就完成传参数;

猜你喜欢

转载自blog.csdn.net/nbxuwentao/article/details/85801348