Opencv中的数据类型
来源:互联网 发布:手机淘宝不能追加评论 编辑:程序博客网 时间:2024/05/23 16:24
opencv中,由于使用Mat.at访问数据时,必须正确填写相应的数据类型,因此必须弄清楚opencv中的数据类型与我们常用
数据类型一一对应关系。
Mat_<uchar>---------CV_8U
Mat<char>-----------CV_8S
Nat_<short>---------CV_16S
Mat_<ushort>--------CV_16U
Mat_<int>-----------CV_32S
Mat_<float>----------CV_32FMat_<double>--------CV_64F
数据类型及其取值范围
数值 具体类型 取值范围 CV_8U8 位无符号整数(0…..255)CV_8S8 位符号整数(-128…..127)CV_16U16 位无符号整数(0……65535)CV_16S16 位符号整数(-32768…..32767)CV_32S32 位符号整数(-2147483648……2147483647)CV_32F32 位浮点数(-FLT_MAX ………FLT_MAX,INF,NAN)CV_64F64 位浮点数(-DBL_MAX ……….DBL_MAX,INF,NAN)对于CV_8U类型的图像,要转换成CV_32F图像,先归一化使其取值范围是0~1。OpenCV Mat数据类型及位数总结
float:
4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308
在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此需要知道它们声明的空间大小来配置适当的变量。一 般标准的图片,为RGB格式它们的大小为8bits格式,范围为0~255,对一个int空间的类型来说实在是太小,整整浪费了24bits的空间,假设有个640*480的BMP文件空间存储內存,那整整浪费了640*480*3*(32-8)bits的內存空间,总共浪费了2.6MB!,也就是那 2.6MB内什么东西都没存储,如果今天以8bits的格式来存储则只使用到0.6MB的內存而已(640*480*3*(8)+54 bits),因此,对于文件格式的对应是一件很重要的事。 在这边除了要考虑bits的空间大小外,还要考虑使用类型的正负号的问题,一般的图像文件是不存在负号的,如果今天即使选则正确的空间大小,可是出现的结果却是负的,那就功亏一篑了。这里除了Float及double类型,char,int,short int都是用二的补数表示法,它们不具正负号bit,而Float,double则是用IEEE 754,在第32bit,64bit上有一个正负号bit.cvCreateImage()及cvCreateMat()对应1.Unsigned 8bits(一般的图像文件格式使用的大小)IplImage数据结构参数:IPL_DEPTH_8UCvMat数据结构参数:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4 变量类型 空间大小 范围 其他 uchar8bits0~255(OpenCV缺省变量,同等unsigned char)unsigned char8bits0~2552.Signed 8bitsIplImage数据结构参数:IPL_DEPTH_8SCvMat数据结构参数:CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4
变量类型 空间大小 范围 其他 char8bits-128~1273.Unsigned 16bitsIplImage数据结构参数:IPL_DEPTH_16UCvMat数据结构参数:CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4
变量类型 空间大小 范围 其他 ushort16bits0~65535(OpenCV缺省变量,同等unsigned short int)unsigned short int16bits0~65535(unsigned short)
4.Signed 16bitsIplImage数据结构参数:IPL_DEPTH_16SCvMat数据结构参数:CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4
变量类型 空间大小 范围 其他 short int16bits-32768~32767(short)
5.Signed 32bitsIplImage数据结构参数:IPL_DEPTH_32SCvMat数据结构参数:CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4
变量类型 空间大小 范围 其他 int32bits-2147483648~2147483647(long)6.Float 32bits
IplImage数据结构参数:IPL_DEPTH_32FCvMat数据结构参数:CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4
变量类型 空间大小 范围 其他 float32bits1.18*10-38~3.40*10387.Double 64bits
CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4
变量类型 空间大小 范围 其他 double64bits2.23*10-308~1.79*10308
8.Unsigned 1bit
IplImage数据结构参数:IPL_DEPTH_1U
变量类型 空间大小 范围 其他 bool1bit0~1
其他变量对应
1.Signed 64bits
int64
long long
2.
Unsigned 64 bitsuint64
unsigned long long
- OpenCV图像中的数据类型
- opencv中的数据类型
- opencv中的一般数据类型
- Opencv中的数据类型
- OpenCV图像中的数据类型
- OpenCV中的数据类型
- opencv数据类型
- Opencv--数据类型
- opencv中的几种常见的图像数据类型
- opencv中的数据类型以及与vc++中 的对应关系
- Opencv学习笔记(二):Opencv中的基本数据类型与数据结构
- 学习opencv(一)——扒一扒opencv中的一些基本数据类型
- 【opencv】OpenCv的基本数据类型
- opencv基本数据类型
- OpenCV基本数据类型
- OpenCV学习之数据类型
- OpenCV基本数据类型
- OpenCV 的数据类型
- React-Native生命周期详解
- 淘宝商品数据库设计
- WCF之分布式事务一
- 3、scrapy基本概念介绍
- iOS国际化(本地化)详解
- Opencv中的数据类型
- Codeforces 793D Presents in Bankopolis【Dp+记忆化搜索】
- spring boot application properties配置详解
- Java数据结构 HashMap 源码阅读
- 题目1087:约数的个数 九度OJ
- 【Shell】把某一文件夹下所有文件名或者路径存入TXT文档
- RabbitMQ用户角色及权限控制
- Bean named 'xxx' must be of type xxx , but was actually of type [com.sun.proxy.$Proxy189]
- windows系统桌面右下角出现不是正版提示水印的解决办法