私は単純な問題を抱えていますが、それに対する良い解決策を見つけることができません。
グレースケール画像を表すNumPy2D配列を取得し、matplotlibカラーマップの一部を適用しながらRGBPIL画像に変換したいと思います。
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)