博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv中 Mat矩阵申明形式
阅读量:7023 次
发布时间:2019-06-28

本文共 1036 字,大约阅读时间需要 3 分钟。

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

 

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

 

一、使用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  

 

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

 

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

四、利用create()函数

五、采用matlab形式初始化

 

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

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

 

转载于:https://www.cnblogs.com/zvmxvm1991/p/7942881.html

你可能感兴趣的文章
小程序 | 注释级微信小程序demo,助你快速切入开发
查看>>
VS Code markdown格式化的插件编写(3)[解难反思]
查看>>
webpack
查看>>
Django框架环境搭建
查看>>
forth day——杂记
查看>>
你应该知道的前端--跨域(未完待续)
查看>>
iOS 初中级工程师简历指北
查看>>
什么是package-info.java
查看>>
聊聊a.x = (a = {n: 2})
查看>>
来一发算法
查看>>
[译] 通过一些例子深入了解 JavaScript 的 Async 和 Await
查看>>
Cookie和Session
查看>>
高性能缓存服务器 nuster v1.8.8.1 发布,支持 HTTP/2,多线程
查看>>
[译] 用 Flutter 开发你的第一个应用程序
查看>>
iOS学习笔记30 系统服务(三)蓝牙
查看>>
说说如何使用 vue-router 插件
查看>>
强大的代码保护软件 .NET Reactor使用教程(一):界面各功能说明
查看>>
Java并发编程:synchronized、Lock、ReentrantLock以及ReadWriteLock的那些事儿
查看>>
警告忽略
查看>>
Java Bean + 注册验证
查看>>