3
matplotlibカラーマップを適用してNumPy配列をPIL画像に変換する方法
単純な問題がありますが、適切な解決策が見つかりません。 グレースケールイメージを表すNumPy 2D配列を取得して、いくつかのmatplotlibカラーマップを適用しながらRGB PILイメージに変換したいと思います。 次の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)