我的数据是numpy.array格式的2D图像。通过以下代码:
fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(visu_base)
plt.show()
我从Python获得彩色图像。但是,我怎样才能以灰度显示它?
答案 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()