Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Von colormap auf graustufen

5 views
Skip to first unread message

Thom

unread,
Oct 14, 2009, 8:50:03 AM10/14/09
to
Auf das alte Thema ( http://groups.google.com/group/de.comp.lang.python/browse_thread/thread/5d9a315c3d3ac0f5
) durfte ich nicht mehr antworten, deshalb jetzt so.
Es ging darum, dass ich aus einem Falschfarben-Bild wieder ein
Intensitäts-Informations 2d array machen will.

Hi Mark,

vielen Dank für die ausführliche Antwort!
Ich hab irgendwie keine email-Benachrichtigung gekriegt, dass auf
meine Frage geantwortet wurde, und hab deinen Beitrag jetzt erst durch
ne google-Suche gefunden, deswegen erst so spät.

Ich hab deine Idee mal implementiert, funktioniert wunderbar:
-------

import Image
from pylab import *

# generate example picture
f=figure()
jet()
imshow(random((100,100)))
f.savefig("c:/i.png")
i=Image.open("c:/i.png")
color_image=array(i)[:,:,:3].astype(uint8)

# rasterize cm.jet
gray_to_color=(cm.jet(linspace(0,1,256))[:,:3]*255).astype(uint8)

#generate reverse LUT
color_to_gray = zeros((256, 256, 256), dtype=uint8)
color_to_gray [gray_to_color[:,0], gray_to_color[:,1], gray_to_color[:,
2]] = arange (0, 256, dtype=uint8)

# use reverse LUT
new_gray_image = color_to_gray[color_image[:,:,0], color_image[:,:,1],
color_image[:,:,2]]
gray()
imshow(new_gray_image)

show()
--------

Das ganze funktioniert nur, wenn bei imshow interpolation="nearest"
gewählt wird, sonst entstehen in dem Bild auch Farben, die in der
colormap nicht auftauchen.

Danke jedenfalls, ciao

Tom

0 new messages