Basit bir problemim var ama buna iyi bir çözüm bulamıyorum.
Gri tonlamalı bir görüntüyü temsil eden bir NumPy 2D dizisi almak ve bazı matplotlib renk haritalarını uygularken bunu bir RGB PIL görüntüsüne dönüştürmek istiyorum.
Şu pyplot.figure.figimage
komutu kullanarak makul bir PNG çıktısı alabilirim :
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')
Bunu istediğimi elde etmek için uyarlayabilsem de (muhtemelen StringIO kullanarak PIL görüntüsünü elde edebilirim), bunu yapmanın daha basit bir yolu olup olmadığını merak ediyorum, çünkü bu çok doğal bir görüntü görselleştirme problemi gibi görünüyor. Şöyle bir şey diyelim:
colored_PIL_image = magic_function(array, cmap)