我有一个简单的问题,但找不到一个好的解决方案。如何将Numpy数组转换为应用matplotlib颜色映射的PIL图像
我想要一个代表灰度图像的numpy二维数组,并将其转换为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的PIL的丰富多彩的图像?](http://stackoverflow.com/questions/43457308/is-there-any-好颜色映射到转换灰度图像到彩色的使用p) – Adam