据我所知,TIFF 文件也可以是彩色的,这方面没有限制。
定义如下——“TIFF(标记图像文件格式)是一种在应用程序之间交换光栅图形(位图)图像的常用格式,包括用于扫描仪图像的那些。”
TIFF 文件可以是多种类别中的任何一种,包括灰度、调色板或 RGB 全色,并且可以包括采用 JPEG、LZW 或 CCITT Group 4 标准游程图像压缩的文件。
这是 TIFF 图像的示例。 (link)
从上面的链接下载这张图片。
这是一个小 Python 代码,它获取 tiff 图像并将其转换为 numpy 数组以供进一步处理。
from PIL import Image
image_tiff = Image.open('a_image.tif')
image_tiff.show() # opens the tiff image. this rainbow color tiff
要将其转换为 numpy 数组,我们这样做
import numpy as np
imarray = np.array(image_tiff)
imarray
如果你打印 imarray,它会给你这样的东西
array([[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246],
...,
[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246],
[ 0, 1, 2, ..., 244, 245, 246]], dtype=uint8)