【发布时间】:2012-06-13 11:47:15
【问题描述】:
我有一个简单的问题,但我找不到好的解决方案。
我想获取一个表示灰度图像的 NumPy 2D 数组,并将其转换为 RGB PIL 图像,同时应用一些 matplotlib 颜色图。
我可以通过使用pyplot.figure.figimage 命令获得合理的PNG 输出:
dpi = 100.0
w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi
fig = plt.figure(figsize=(w,h), dpi=dpi)
fig.figimage(sub, cmap=cm.gist_earth)
plt.savefig('out.png')
虽然我可以调整它以获得我想要的东西(可能使用 StringIO 来获取 PIL 图像),但我想知道是否没有更简单的方法可以做到这一点,因为它似乎是图像可视化的一个非常自然的问题。比方说,像这样:
colored_PIL_image = magic_function(array, cmap)
【问题讨论】:
标签: python numpy matplotlib python-imaging-library color-mapping