Python Colormap

时间:2014-02-21 10:30:19

标签: python python-2.7 matplotlib

我在Debian上使用Python 2.7.5。 cmap=plt.cm.gray究竟做了什么?如果灰色表示灰度色彩图,那么我如何使用此命令显示彩色图像?

plt.imshow(im,cmap=plt.cm.gray)

1 个答案:

答案 0 :(得分:3)

您可能正在为imshow提供MxNx3数组,然后将其解释并显示为RGB图像。然后简单地忽略提供的任何cmap,考虑这个例子:

image = np.random.rand(10,10,3)

fig, axs = plt.subplots(1,2, figsize=(8,6))

axs[0].set_title('RGB image with gray cmap')
axs[0].imshow(image, interpolation='none', cmap=plt.cm.gray)

axs[1].set_title('Single layer image with gray cmap')
axs[1].imshow(image[:,:,0], interpolation='none', cmap=plt.cm.gray)

enter image description here