C#-OpenCvSharp中MatType

本文链接:https://blog.csdn.net/qq_48705696/article/details/109745779

 

1、bit_depth --- 比特数 --- 代表8bite,16bites,32bites,64bites --- 举个例子吧--比如说:

如果你现在创建了一个存储--灰度图片的Mat对象,这个图像的大小为宽100,高100,那么,现在这张灰度图片中有10000个像素点,它每一个像素点在内存空间所占的空间大小是8bite,8位--所以它对应的就是CV_8

2、S|U|F

  S--代表---signed int---有符号整形

U--代表--unsigned int--无符号整形

F--代表--float---------单精度浮点型

3、C<number_of_channels> ---- 代表 --- 一张图片的通道数,比如:

1--灰度图片--grayImg---是--单通道图像

2--RGB彩色图像---------是--3通道图像

3--带Alph通道的RGB图像--是--4通道图像  //貌似是透明度,有待认证

 

最小的数据类型可能是 char 类型,这意味着一个字节或 8 位。这可能是有符号(值-127 到 + 127)或无符号(以便可以存储从 0 到 255 之间的值)。虽然这三个组件的情况下已经给 16 万可能的颜色来表示 (如 RGB 的情况下) 我们可能通过使用浮点数 (4 字节 = 32 位) 或double(8 字节 = 64 位) 数据类型的每个组件获得甚至更精细的控制。然而,请记住增加组件的大小也会增加在内存中的整张图片的大小。

• CV_8U-8 位无符号整数 (0…..255)

• CV_8S-8 位符号整数 (-128…..127)

• CV_16U-16 位无符号整数 (0……65535)

• CV_16S-16 位符号整数 (-32768…..32767)

• CV_32S-32 位符号整数 (-2147483648……2147483647)

• CV_32F-32 位浮点数 (-FLT_MAX ………FLT_MAX,INF,NAN)

• CV_64F-64 位浮点数(-DBL_MAX ……….DBL_MAX,INF,NAN)

posted @ 2022-08-17 14:09  我养了根竹子  阅读(718)  评论(0编辑  收藏  举报