OpenCV:图像数据类型

CV_[bite](U|S|F)C[channels]


bite : 比特数,位数。 有 8bite,16bite,32bite,64bite,对应在 Mat 中,每个像素的所占的空间大小,8位即 CV_8

U|S|F :

U : unsigned int , 无符号整形

S : signed int , 有符号整形

F : float , 单精度浮点型,float类型本身即有符号

这里的有符号、无符号是针对图像二进制编码来讲的。

C[channels]:图像的通道数

1 通道为灰度图;

2 通道的图像是RGB555和RGB565。2通道图在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。RGB555是16位的,2个字节,5+6+5,第一字节的前5位是R,后三位+第二字节是G,第二字节后5位是B,可见对原图像进行压缩了

3 通道为彩色图(RGB);

4 通道为 RGBA ,是RGB加上一个A通道,也叫alpha通道,表示透明度,PNG图像是一种典型的4通道图像。alpha通道可以赋值0到1,或者0到255,表示透明到不透明



8U

说明:无符号的8位图

值:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4

通道取值范围:0~255

8S

说明:有符号的8位图

值:CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4

通道取值范围:-128~127

16U

说明:无符号的16位图

值:CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4

通道取值范围:0~65535

16S

说明:有符号的16位图

值:CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4

通道取值范围:-32768~32767

32S

说明:无符号的32位图

值:CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4

通道取值范围:2147483648~2147483647

32F

说明:浮点型32位图

值:CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4

通道取值范围:1.18*(10[-38次方])~3.40*(10[38次方])

64F

说明:浮点型64位图

值:CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4

通道取值范围:2.23*(10[-308次方])~1.79*(10[308次方])

1U

说明:1位

值:IPL_DEPTH_1U

通道取值范围:0~1

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容