У мене проста проблема, але я не можу знайти її хорошого рішення.
Я хочу взяти NumPy 2D масив, який представляє зображення в масштабі сірого, і перетворити його в RGB-зображення RIL, застосовуючи деякі кольорові карти matplotlib.
Я можу отримати розумний вихід PNG за допомогою pyplot.figure.figimage
команди:
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)