OpenCV Mat数据类型及位数总结(转载)

网友投稿 977 2022-11-01

OpenCV Mat数据类型及位数总结(转载)

OpenCV Mat数据类型及位数总结(转载)

前言

在这边除了要考虑bits的空间大小外,还要考虑使用类型的正负号的问题,一般的图像文件是不存在负号的,如果今天即使选则正确的空间大小,可是出现的结果却是负的,那就功亏一篑了。这里除了Float及double类型,char,int,short int都是用二的补数表示法,它们不具正负号bit,而Float,double则是用IEEE 754,在第32bit,64bit上有一个正负号bit.

具体内容

float:  4字节,6-7位有效数字 -3.4E-38 到 3.4E38

double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308

cvCreateImage()及cvCreateMat()对应1.Unsigned 8bits(一般的图像文件格式使用的大小)IplImage数据结构参数:IPL_DEPTH_8UCvMat数据结构参数:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4

变量类型

空间大小

范围

其他

uchar

8bits

0~255

(OpenCV缺省变量,同等unsigned char)

unsigned char

8bits

0~255

 

2.Signed 8bitsIplImage数据结构参数:IPL_DEPTH_8SCvMat数据结构参数:CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4

变量类型

空间大小

范围

其他

char

8bits

-128~127

 

3.Unsigned 16bitsIplImage数据结构参数:IPL_DEPTH_16UCvMat数据结构参数:CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4

变量类型

空间大小

范围

其他

ushort

16bits

0~65535

(OpenCV缺省变量,同等unsigned short int)

unsigned short int

16bits

0~65535

(unsigned short)

4.Signed 16bitsIplImage数据结构参数:IPL_DEPTH_16SCvMat数据结构参数:CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4

变量类型

空间大小

范围

其他

short int

16bits

-32768~32767

(short)

5.Signed 32bitsIplImage数据结构参数:IPL_DEPTH_32SCvMat数据结构参数:CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4

变量类型

空间大小

范围

其他

int

32bits

-2147483648~2147483647

(long)

6.Float 32bits

IplImage数据结构参数:IPL_DEPTH_32FCvMat数据结构参数:CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4

变量类型

空间大小

范围

其他

float

32bits

1.18*10-38~3.40*1038

 

7.Double 64bits

CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4

变量类型

空间大小

范围

其他

double

64bits

2.23*10-308~1.79*10308

 

8.Unsigned 1bit

IplImage数据结构参数:IPL_DEPTH_1U

变量类型

空间大小

范围

其他

bool

1bit

0~1

 

其他变量对应

1.Signed 64bits

int64

long long

2.Unsigned 64 bits

uint64

unsigned long long

做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:httpcat一个用于在命令行上构造原始HTTP请求的简单实用程序
下一篇:【leetcode】283. Move Zeroes
相关文章

 发表评论

暂时没有评论,来抢沙发吧~