Weil ich eine vorgegebene Klasse habe, die ein beliebiges Bild mit einem vorgegebenen Bild pixelweise vergleicht.
Da dieses vorgegebene Bild für jedes Pixel nur einen Wert enthält, müsste dieses beliebige Bild auch dementsprechend übergeben werden.
Und noch ne andere Frage:
Wenn ich das hier ausführe:
Code: Alles auswählen
from PIL import Image
img = Image.open("Testbilder\schwarz.jpg")
pixels = img.load()
for i in range(50):
for j in range(50):
pixels[i, j] = (0, 0, 0) #Alle Pixel auf schwarz setzen
for i in range(25,50):
for j in range(25,50):
pixels[i, j] = (255, 255, 255) #Das untere rechte Viertel des Bildes auf weiss setzen
img.save("TestNeu.jpg")
Und dann mir die Pixelwerte des neuen Bildes "TestNeu.jpg" ausgeben lasse:
Code: Alles auswählen
for i in range(50):
for j in range(50):
print(pixels[i, j])
kommen unter anderem auch Werte ungleich 255 oder 0.
Woran könnte es liegen? An der verlustbehafteten Kompression von JPG?
Das wäre ein Ausschnitt der Ausgabe der Pixel-Werte:
(0, 0, 0)
(0, 0, 0)
(0, 0, 0)
(0, 0, 0)
(15, 15, 15)
(243, 243, 243)
(255, 255, 255)
(252, 252, 252)
(255, 255, 255)
(242, 242, 242)