
Code: Alles auswählen
import numpy
from PIL import Image
import matplotlib.pyplot as plt
from PIL import Image, ImageTk
import tkinter
#Bild einlesen
image = Image.open("Irgendein_Bild.jpg")
pixels = image.load()
#Pixelwerte als RGBRGBRGB usw ... abspeichern
pix = []
for j in range(image.size[0]):
for i in range(image.size[1]):
#print(pixels[i,j])
x_r = float(pixels[i,j][0])/255
x_g = float(pixels[i,j][1])/255
x_b = float(pixels[i,j][2])/255
pix.append(x_r)
pix.append(x_g)
pix.append(x_b)
#Bild in die Dimensionen formen
picture = numpy.array(pix).reshape(image.size[0] , image.size[1] , 3)
#Array abspeichern
numpy.save("Test123.npy", picture)
#Array laden
picture = numpy.load("Test123.npy")
#Plotten (Funktioniert!!)
plot = plt.imshow(picture, interpolation = "nearest")
plt.show()
#Per GUI anzeigen (Funktioniert nicht :(( )
img = Image.fromarray(picture, "RGB")
root = tkinter.Tk()
image1 = ImageTk.PhotoImage(img)
label1 = tkinter.Label(root,image=image1)
label1.pack()
root.mainloop()