数据类型
是用于表示计算机存储数据的格式,定义了数据的存储方式、范围和操作规则。在处理影像或图像时,数据类型会影响存储文件的大小、每个像素的值范围,以及后续操作的处理方式。
UInt8
- 全称: Unsigned Integer 8-bit
- 解释:
- 无符号整数,占用 8 位(1 字节)。
- 无符号表示没有负值,仅表示 0 和正值。
- 值范围:
- 0 到 28−1=2552^8 - 1 = 25528−1=255。
- 应用场景:
- 常用于图像处理,表示灰度图(0-255)或 RGB 图像(每个颜色通道 0-255 的值)。
- 优势是数据紧凑,节省存储空间,适合色彩简单的图像。
- 示例:
- 0 表示最暗,255 表示最亮。
- 一张 8 位深度的灰度图,像素值 127 表示中等亮度。
UInt32
- 全称: Unsigned Integer 32-bit
- 解释:
- 无符号整数,占用 32 位(4 字节)。
- 表示的数值范围更大。
- 值范围:
- 0 到 232−1=4,294,967,2952^{32} - 1 = 4,294,967,295232−1=4,294,967,295。
- 应用场景:
- 适合存储更大的数据,比如遥感影像中的高光谱波段值。
- 用于存储索引或分类值,比如每个像素代表一个类别的编号。
- 示例:
- 一个土地覆盖分类图,像素值从 0 到数百万,用于标识地物类别。
使用场景的选择
-
选择
UInt8
:- 图像数据范围为 0-255。
- 文件大小需要紧凑,比如用于可视化。
- 应用对值范围要求不高。
-
选择
UInt32
:- 数据范围超出 255,比如存储高光谱数据、地理编号。
- 需要进行分类标注,像素值代表大范围的类别。