RGB-Farberwerte aus einen tif-Bild auslesen
Verfasst: Dienstag 30. Oktober 2007, 08:11
Hallo Forum,
ich möchte mir aus einen tif-Bild alle verschiedenen RGB-Farben auslesen
>>> im = Image.open("C:\karte.tif")
>>> print im.format, im.size, im.mode
TIFF (8937, 7645) P
>>> color = im.getcolors()
Nun bekomme ich eine Liste mit 256 Einträgen, die z.B. so aussieht:
>>> print color
[(38715, 0), (509781, 1), (35277889, 2), (17136403, 3), (3052480, 4), (1983178, 5), (288, 6), (343, 7), (328, , (300, 9), (2196, 10),........................]
Der erste Wert zeigt an, wie oft der Farbwert vorkommt. Der zweite Wert gibt den Wert in der Image Palette an. In dieser Image Palette stehen die RGB Werte.
Jetzt weiß ich leider nicht, welche Farben den RGB-Werten der einzelnen Einträge in meiner Liste „color“ zugeordnet sind?
Ich denke, man findet es heraus mit „im.palette.getcolor“ oder so?
Kann mir einer sagen, wie ich die RGB-Farbwerte herausbekomme?
Vielen Dank für eure Hilfe
Albert
ich möchte mir aus einen tif-Bild alle verschiedenen RGB-Farben auslesen
>>> im = Image.open("C:\karte.tif")
>>> print im.format, im.size, im.mode
TIFF (8937, 7645) P
>>> color = im.getcolors()
Nun bekomme ich eine Liste mit 256 Einträgen, die z.B. so aussieht:
>>> print color
[(38715, 0), (509781, 1), (35277889, 2), (17136403, 3), (3052480, 4), (1983178, 5), (288, 6), (343, 7), (328, , (300, 9), (2196, 10),........................]
Der erste Wert zeigt an, wie oft der Farbwert vorkommt. Der zweite Wert gibt den Wert in der Image Palette an. In dieser Image Palette stehen die RGB Werte.
Jetzt weiß ich leider nicht, welche Farben den RGB-Werten der einzelnen Einträge in meiner Liste „color“ zugeordnet sind?
Ich denke, man findet es heraus mit „im.palette.getcolor“ oder so?
Kann mir einer sagen, wie ich die RGB-Farbwerte herausbekomme?
Vielen Dank für eure Hilfe
Albert