Tag: color mapping

如何将Numpy数组转换为应用matplotlib颜色映射的PIL图像

我有一个简单的问题,但无法find一个好的解决scheme。 我想要一个代表灰度图像的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) 谢谢阅读!