据我所知,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
如果你打印iArray,它会给你这样的东西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)