如何用matplotlib.pyplot.imshow绘制灰度图像?

时间:2014-06-07 06:30:02

标签: python matplotlib

我的数据是numpy.array格式的2D图像。通过以下代码:

fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(visu_base)
plt.show()

我从Python获得彩色图像。但是,我怎样才能以灰度显示它?

1 个答案:

答案 0 :(得分:2)

答案在imshow命令[1]

的api文档中
cmap : Colormap, optional, default: None
    If None, default to rc image.cmap value. cmap is ignored when X has RGB(A) information

imshow 采用可选参数cmap,它控制颜色映射。

在这里可以找到matplotlib中定义的可用颜色映射的概述[2]

你可以这样做:

import matplotlib as mpl
fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(visu_base, cmap=mpl.cm.gray)
plt.show()