Ändern der pixel-Farb-Wert in PIL
Muss ich ändern-pixel Farbe, ein Bild in python. Außer für das pixel mit dem Wert (255, 0, 0) red ich ändern muss jedes pixel Farbe Wert schwarz (0, 0, 0). Ich habe versucht den folgenden code, aber es hat nicht geholfen.
from PIL import Image
im = Image.open('A:\ex1.jpg')
for pixel in im.getdata():
if pixel == (255,0,0):
print "Red coloured pixel"
else:
pixel = [0, 0, 0]
Watch out mit backslashes in string-literalen. Entweder raw-strings
r'A:\ex1.jpg'
oder entziehen: 'A:\\ex1.jpg'
. Oder nutzen Sie einfach die Schrägstriche in Pfadnamen: 'A:/ex1.jpg'
InformationsquelleAutor Kuppo | 2016-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen dieses wikibook: https://en.wikibooks.org/wiki/Python_Imaging_Library/Editing_Pixels
Geändert wird, code passt Ihr problem:
InformationsquelleAutor magni-
Hier ist der Weg, den ich verwenden würde, PIL, das zu tun, was Sie wollen:
InformationsquelleAutor loxaxs
Unter der Frage ein extremes Niveau, hier ist, wie nach dem Zufallsprinzip ändern Sie die Kanäle in PIL (dabei einen 0, die halte ich als hintergrund)
Genießen!
InformationsquelleAutor innuendo