Quantcast
Channel: How to convert a NumPy array to PIL image applying matplotlib colormap - Stack Overflow
Viewing all articles
Browse latest Browse all 4

How to convert a NumPy array to PIL image applying matplotlib colormap

$
0
0

I have a simple problem, but I cannot find a good solution to it.

I want to take a NumPy 2D array which represents a grayscale image, and convert it to an RGB PIL image while applying some of the matplotlib colormaps.

I can get a reasonable PNG output by using the pyplot.figure.figimage command:

dpi = 100.0w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpifig = plt.figure(figsize=(w,h), dpi=dpi)fig.figimage(sub, cmap=cm.gist_earth)plt.savefig('out.png')

Although I could adapt this to get what I want (probably using StringIO do get the PIL image), I wonder if there is not a simpler way to do that, since it seems to be a very natural problem of image visualization. Let's say, something like this:

colored_PIL_image = magic_function(array, cmap)

Viewing all articles
Browse latest Browse all 4

Trending Articles