标签文件模式
查看文件模式
from PIL import Image
Image.MAX_IMAGE_PIXELS = None
img = Image.open(r"E:\tree\z1_labels_palette.tif")
print(img.mode)
img.mode 是 'RGB' 就是RGB图;
img.mode 是 'P' 就是调色板图;
img.mode 是 'L' 是灰度图。
-
RGB模式的TIFF文件
每个像素用3个(或更多)通道直接存储颜色值,通常是红、绿、蓝3个通道,每个通道8位(0-255)。
像素数据就是直接的颜色,比如 (255, 0, 0) 就表示纯红色。
适合普通彩色照片或多通道图像。
读取时,每个像素是一个RGB三元组,文件体积通常较大。
-
P模式(调色板模式,Palette mode)的TIFF文件
其实图像像素是单通道8位灰度值,但这些灰度值不是直接颜色,而是调色板索引。
图像文件内部包含一个调色板(palette),调色板是一个颜色列表,索引值对应调色板中的某个颜色。
每个像素值指向调色板里的颜色编号,比如像素值 5 代表调色板中第6个颜色。
这样能大幅减小文件大小,适合颜色数有限的图像(如标签、分割图、漫画图等)。
读取时,需要用调色板映射索引值到颜色。
用调色板图(P模式)做语义分割标签时
标签图像的像素值是类别索引(索引到调色板颜色);
通常用 .convert('L') 转成灰度图,得到类别ID灰度标签。