Python 如何以彩色显示tiff文件?

Python 如何以彩色显示tiff文件?,python,numpy,matplotlib,Python,Numpy,Matplotlib,我有几个tiff文件(32位)从我的实验,我想在彩色查看,并保存为其他查看格式。我已经尝试了下面的代码 import matplotlib.pyplot as plt img = plt.imread('latest_0013679_caz.tiff') plt.imshow(img) plt.show() 但它会生成如下所示的灰度图像 有没有办法用彩色显示tiff文件 显然,该图像是存储为RGBA tiff文件的灰度图像。要使用颜色贴图显示图像,可以执行以下操作: img = plt.im

我有几个tiff文件(32位)从我的实验,我想在彩色查看,并保存为其他查看格式。我已经尝试了下面的代码

import matplotlib.pyplot as plt
img = plt.imread('latest_0013679_caz.tiff')
plt.imshow(img)
plt.show()
但它会生成如下所示的灰度图像


有没有办法用彩色显示tiff文件

显然,该图像是存储为RGBA tiff文件的灰度图像。要使用颜色贴图显示图像,可以执行以下操作:

img = plt.imread('latest_0013679_caz.tiff')
plt.imshow(img[:, :, 0], cmap=plt.cm.coolwarm)

您可以通过更改
cmap
参数来更改配色方案(例如
cmap=plt.cm.spectrum
cmap=plt.cm.hot
)。

您可以发布tiff的外观吗?是灰度图像吗?如果是彩色图像,
imshow()
show以彩色显示。你确定图像确实有颜色吗?运行
print(img.shape)
例如,
img[300,200,:]
中的前三个值都不同吗?它们都是灰色;它们是RGBA(红色、绿色、蓝色、阿尔法)值,但在每种情况下,R=G=B,这意味着颜色是灰色的。如果您的“实验软件”通过显示大值(例如红色)和小值(例如蓝色)来添加颜色,您可以使用
imshow(img[:,:,0],cmap=plt.cm.coolwarm)
。您可以通过更改
cmap
参数来更改配色方案(例如
cmap=plt.cm.spectrum
cmap=plt.cm.hot
)。