博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv中Mat的属性
阅读量:5076 次
发布时间:2019-06-12

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

类似CV_8UC1是Mat的类型,其定义为type = CV_(位数)+(数据类型)+(通道数)。

CV_8UC1=0   CV_8UC2=8     CV_8UC3=16   CV_8UC4=24  ————depth:0

CV_8SC1=1    CV_8SC2=9      CV_8SC3=17    CV_8SC4=25  ————depth:1
CV_16UC1=2   CV_16UC2=10   CV_16UC3=18   CV_16UC4=26  ————depth:2
CV_16SC1=3   CV_16SC2=11   CV_16SC3=19   CV_16SC4=27  ————depth:3
CV_32SC1=4   CV_32SC2=12   CV_32SC3=20   CV_32SC4=28  ————depth:4
CV_32FC1=5   CV_32FC2=13   CV_32FC3=21   CV_32FC4=29  ————depth:5
CV_64FC1=6   CV_64FC2=14   CV_64FC3=22   CV_64FC4=30  ————depth:6

这里U(unsigned integer)表示的是无符号整数,S(signed integer)是有符号整数,F(float)是浮点数。 

例如:CV_16UC2,表示的是元素类型是一个16位的无符号整数,通道为2. 
C1,C2,C3,C4则表示通道数是1,2,3,4 

 

elemSize 

矩阵一个元素占用的字节数,例如:type是CV_16SC3,那么elemSize = 3 * 16 / 8 = 6 bytes

elemSize1 

矩阵元素一个通道占用的字节数,例如:type是CV_16CS3,那么elemSize1 = 16  / 8 = 2 bytes = elemSize / channels

data  uchar型的指针。Mat类分为了两个部分:矩阵头和指向矩阵数据部分的指针,data就是指向矩阵数据的指针。

转载于:https://www.cnblogs.com/walker-lin/p/11099857.html

你可能感兴趣的文章
nyoj269VF(dp)
查看>>
LUOGU P4149 [IOI2011]Race
查看>>
使用kettle实现关键字查询,更新单列数据
查看>>
OSD磁盘日常监控
查看>>
【转】ArrayList循环遍历并删除元素的常见陷阱
查看>>
String.format()【示例详解】
查看>>
E. Ultra-QuickSort
查看>>
用状态机实现键盘消抖【转】
查看>>
CSS魔法堂:你真的懂text-align吗?
查看>>
[译]c++ web编程:写出你的CGI程序
查看>>
python小数据池,代码块的深入剖析。
查看>>
CFLoatEdit
查看>>
thinkphp3.2
查看>>
appstore不能登陆
查看>>
关于mysql的wait_timeout参数 设置不生效的问题
查看>>
spring boot 之@JsonView 简单介绍
查看>>
mysql 查看正在运行的进程
查看>>
Map,Hashmap,LinkedHashMap,Hashtable,TreeMap
查看>>
笔记4 | 轻量级的储存:SharedPreferences的一个例子
查看>>
【转】Jmeter和LR上传文件和下载
查看>>