from gpanel import * # # Parameter # art = 1 # Art 0: Durchschnitt, Art 1: nur mittiger Pixel gamma = 2 # Gamma Faktor img = getImage("meinbild.png") # # Programm # w = img.getWidth() h = img.getHeight() dw = int(min(w,h)/8) size = dw*8 res = "matrix=(" if (art==0): for y in range(8): res+="(" for x in range(8): schnitt = [0,0,0] for yy in range(dw*y, dw*(y+1)): for xx in range(dw*x,dw*(x+1)): c=img.getPixelColor(xx,yy) schnitt[0]+=c.getRed(); schnitt[1]+=c.getGreen(); schnitt[2]+=c.getBlue(); for i in range(3): schnitt[i]/=dw*dw schnitt[i]=int((schnitt[i]**gamma)/(255**(gamma-1))) res+= "(%d,%d,%d)," %(schnitt[0],schnitt[1],schnitt[2]) res+=")," res+=")" print(res) elif art==1: for y in range(8): res+="(" for x in range(8): c = img.getPixelColor(int(x*dw+dw/2), int(y*dw+dw/2)) schnitt = [c.getRed(), c.getGreen(), c.getBlue()] for i in range(3): schnitt[i]=int((schnitt[i]**gamma)/(255**(gamma-1))) res+= "(%d,%d,%d)," %(schnitt[0],schnitt[1],schnitt[2]) res+=")," res+=")" print(res)