Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1415:projekte_im_wintersemester_2014_15:bildzutoncode

Dies ist eine alte Version des Dokuments!


Code

BILDINFO

#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.
ws1415/projekte_im_wintersemester_2014_15/bildzutoncode.1417108003.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)