创建Mat对象

Mat 是一个非常优秀的图像类,它同时也是一个通用的矩阵类,可以用来创建和操作多维矩阵。有多种方法创建一个 Mat 对象

1、构造函数方法

下面是一个使用构造函数创建对象的例子。

常用的构造函数

2、使用create()函数创建对象

除了在构造函数中可以创建图像,也可以使用 Mat 类的 create()函数创建图像。如果 create()函数指定的参数与图像之前的参数相同,则不进行实质的内存申请操作;如果参数不同,则减少原始数据内存的索引,并重新申请内存。使用方法如下面例程所示:

需要注意的是,使用 create()函数无法设置图像像素的初始值。

3、Matlab 风格的创建对象方法

OpenCV 2 中提供了 Matlab 风格的函数,如 zeros(),ones()和 eyes()。这种方法使得代码非常简洁,使用起来也非常方便。使用这些函数需要指定图像的大小和类型,使用方法如下:

原文地址:https://www.cnblogs.com/gary-guo/p/6551275.html