如何以彩色显示 tiff 文件?

use*_*624 5 python numpy matplotlib

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

import matplotlib.pyplot as plt
img = plt.imread('latest_0013679_caz.tiff')
plt.imshow(img)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但它会生成如下所示的灰度图像。

在此输入图像描述

有没有办法以彩色显示 tiff 文件?

War*_*ser 3

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

img = plt.imread('latest_0013679_caz.tiff')
plt.imshow(img[:, :, 0], cmap=plt.cm.coolwarm)
Run Code Online (Sandbox Code Playgroud)

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