opencv中 Mat矩阵申明形式

在调用opencv的时候,可能不像matlab那样直接就可以 新建矩阵。在C++中需要严格的定义矩阵形式;

 

在opencv中一共有显示创建Mat对象的方法;

 

一、使用mat()构造函数:

  opencv中 Mat矩阵申明形式

 

上图中可以发现,首先要先定义其图像尺寸 (2*3,宽为2  高为3 )、即图像的行数和列数;然后制定存储袁术的数据类型以及每个矩阵点的通道数,是浮点型存储还是字符型,是三通道还是单通道;

           例如: CV_8UC3   就是代表的8位 的unsigned char 型 ,每个像素是由三个元素组成的三通道;

                          比较常用的数据格式有以下几种:

A.8位无符号字符型                                    CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4;                           范围                           0~255;                                      Unsigned 8bits

B.8位字符型                                               CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4;                          范围                         -128~127;                                   Signed 8bits

C.16位无符号字符型                                  CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4;                  范围                          0~65535;                                 Unsigned 16bits

D.16位字符型                                            CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4;                  范围                    -32768~32767;                              Signed 16bits

E.32位字符型                                            CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4;                  范围          -2147483648~2147483647;                     Signed 16bits   

F. 32位浮点型                                            CV_32FC1,    CV_32FC2,CV_32FC3,CV_32FC4;              范围             1.18*10^-38  ~3.40*10^38;                       Float 32bits

G. 64位双精度型                                       CV_64FC1, CV_64FC2,CV_64FC3,CV_64FC4;                 范围             2.23*10^-308~1.79*10^308;                      Double 64bits

H.摩尔型                                                   TPL_DEPTH_1U                                                                         范围                               0~1                                          Unsigned 1bit  

 

二、在CC++中通过构造函数进行初始化

opencv中 Mat矩阵申明形式

 

三、 已存在的IplImage 指针创建信息头

opencv中 Mat矩阵申明形式

四、利用create()函数

opencv中 Mat矩阵申明形式

五、采用matlab形式初始化

 opencv中 Mat矩阵申明形式

六、小矩阵用逗号分隔式初始化函数

opencv中 Mat矩阵申明形式

七、通过clone来copyto 为对象创建

opencv中 Mat矩阵申明形式

 

原文链接: https://www.cnblogs.com/zvmxvm1991/p/7942881.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    opencv中 Mat矩阵申明形式

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/264487

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月14日 下午4:34
下一篇 2023年2月14日 下午4:35

相关推荐