Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1415:projekte_im_wintersemester_2014_15:bildzutoncode

Dies ist eine alte Version des Dokuments!


Code

BILDINFO

#-*- 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.

FREQUENZEN

w={}
w["c"]=[261.626]
w["d"]=[293.665]
w["e"]=[329.628]
w["f"]=[349.228]
w["g"]=[391.995]
w["a"]=[440.000]
w["h"]=[493.883]
def getFreq(note):
	return float(w[note][0])
ws1415/projekte_im_wintersemester_2014_15/bildzutoncode.1417108169.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)