我在Debian上使用Python 2.7.5。
cmap=plt.cm.gray
究竟做了什么?如果灰色表示灰度色彩图,那么我如何使用此命令显示彩色图像?
plt.imshow(im,cmap=plt.cm.gray)
答案 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)