Dies ist eine alte Version des Dokuments!
#BILDINFO.py #-*- coding: utf-8 -*- from PIL import Image import random def loadImage(filename): '''INPUT:Dateiname Lädt das Bild und gibt es zurück.''' image = Image.open(filename) return image.convert('RGBA') def picInfo(image): '''INPUT:Bild Gibt eine Liste der Pixel als Tupel zurück.''' pixels = list(image.getdata()) return pixels def average(pixels): '''INPUT: Liste mit allen Pixeln des Bildes. Gibt den Durchschnitt über alle Pixel zurück.''' s = 0 #speichert die Summe for tupel in pixels: for num in tupel: s += num return s/(len(pixels)*len(pixels[0])) def getMax(pixel): '''INPUT:Ein Pixel der Form (r, g, b, alpha) Gibt den Farbanteil zurück, der überwiegt.''' pmax = max(pixel[:-1]) #Das Maximum der Farbanteile maxl = [] #Alle Farbanteile, die diesem Maximalwert entsprechen. for p in enumerate(pixel[:-1]): if p[1] == pmax: maxl.append(p) return random.choice(maxl) #Gib einen zufälligen Wert aller Maximalwerte zurück.