OpenCV中Mat的数据类型与基本数据类型对应关系

由于在使用OpenCV处理矩阵数据时,总是会因为无法将Mat的数据类型与基本数据类型相对应,导致用指针遍历数据出现数值异常的情况,特此记录一下,以备平时查看。

1、参数说明

Mat的数据类型格式为:

CV_<位数>(U|S|F)C<通道数>

  • 位数取值为:8、16、32、64
  • U|S|F表示数据类型:U无符号整型、S有符号整型、F浮点型
  • C表示通道,其后跟的数字即为具体的通道数,常见取值为:1、2、3、4

CV_8UC1,表示的是单通道8位无符号整型矩阵,常用来表示灰度图像;
CV_8UC3,表示的是三通道8位无符号整型矩阵,常用来表示RGB图像。

2、单通道对应关系
Mat数据类型基本数据类型取值范围
CV_8Uuchar(0,255)
CV_8Schar(-128,127)
CV_16Uushort(0,65535)
CV_16Sshort(-32768,32767)
CV_32Sint(-2147483648,2147483647)
CV_32Ffloat(-FLT_MAX,FLT_MAX,INF,NAN)
CV_64Fdouble(-DBL_MAX,DBL_MAX,INF,NAN)

参考自这里

3、多通道对应关系
Mat数据类型C2C3C4C6
CV_8UVec2bVec3bVec4b
CV_16SVec2sVec3sVec4s
CV_32SVec2iVec3iVec4i
CV_32FVec2fVec3fVec4fVec6f
CV_64FVec2dVec3dVec4dVec6d

参考自这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值