単純な問題がありますが、適切な解決策が見つかりません。
グレースケールイメージを表す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)
完全に機能するコードについては、次のように参照できます。PythonのPILを使用してグレースケールイメージをカラフルなイメージに変換するための適切なカラーマップはありますか?
—
アダム