我有一个简单的问题,但是我找不到一个好的解决方案。
我想要将表示灰度图像的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)