Ich brauche Python, um die Farbe eines einzelnen Pixels auf einem Bild zu ändern, wie gehe ich darüber?Ist es möglich, die Farbe eines einzelnen Pixels in Python zu ändern?
18
A
Antwort
20
Um auf das in Gabi Purcarus link angegebene Beispiel aufzubauen, ist hier etwas aus der PIL docs zusammengeschustert.
Der einfachste Weg, um ein einzelnes Pixel zuverlässig zu modifizieren PIL wären mit:
x, y = 10, 25
shade = 20
from PIL import Image
im = Image.open("foo.png")
pix = im.load()
if im.mode == '1':
value = int(shade >= 127) # Black-and-white (1-bit)
elif im.mode == 'L':
value = shade # Grayscale (Luminosity)
elif im.mode == 'RGB':
value = (shade, shade, shade)
elif im.mode == 'RGBA':
value = (shade, shade, shade, 255)
elif im.mode == 'P':
raise NotImplementedError("TODO: Look up nearest color in palette")
else:
raise ValueError("Unexpected mode for PNG image: %s" % im.mode)
pix[x, y] = value
im.save("foo_new.png")
dass 1.1.6 in PIL arbeiten und höher. Wenn Sie das Pech haben, eine ältere Version unterstützen zu müssen, können Sie die Leistung opfern und pix[x, y] = value
durch im.putpixel((x, y), value)
ersetzen.
+5
+1 für 'NotImplementedError' – heltonbiker
Verwandte Themen
- 1. System.Web.UI.WebControls.Calendar ist es möglich, die Farbe einzelner Auswahlen zu ändern?
- 2. iOS - erkennen Sie die Farbe eines Pixels?
- 3. Ist es möglich, Farbe pro Zeile in NSTextField zu ändern?
- 4. Wie stelle ich die Farbe eines einzelnen Pixels in einer Direct3D-Textur ein?
- 5. Wie erhält man die Farbe eines Pixels in einer UIView?
- 6. Ist es möglich, die Ausrichtung eines UISearchBar-Platzhalters zu ändern?
- 7. Ist es möglich, die Hintergrundfarbe eines CMFCEditBrowseCtrl-Steuerelements zu ändern?
- 8. CIImage: Farbe eines bestimmten Pixels einstellen
- 9. Ist es möglich, die Farbe einer Zeile in einem virtuellen String-Baum zu ändern?
- 10. Ist es möglich, die Umgebung eines Elternprozesses in Python zu ändern?
- 11. Ist es möglich, die Schriftfarbe einer TTabSheet-Registerkarte zu ändern?
- 12. WPF - ist es möglich, die Deckkraft einer GridColumn zu ändern?
- 13. iPhone: Wie ändere ich die Farbe eines bestimmten Pixels eines UIImage?
- 14. Ist es möglich, die Farbe des mittleren Kreises des ausgewählten Radiobuttons zu ändern?
- 15. Ist es möglich, die Farbe der Straße in g-map zu ändern?
- 16. Ist es möglich, in Reactive Native die Farbe des inaktiven TabBarIOS Icons zu ändern?
- 17. Ändern der Größe eines Pixels in Abhängigkeit von der Farbe mit GLSL
- 18. Ermitteln der Farbe eines Pixels in einer Winforms-Anwendung
- 19. Ist es möglich, die Transaktionalität eines Prozesses zu testen?
- 20. Ist es möglich, die erste Abbruchbedingung in BGL zu ändern?
- 21. Ist es möglich, die Konsolenschriftgröße in IntelliJ IDEA zu ändern
- 22. Ist es möglich, die automatische Formatverknüpfung in Netbeans zu ändern?
- 23. Java-Swing: Ist es möglich, die Farbe einer bestimmten String-Variable zu ändern?
- 24. Ändern Sie die Farbe der einzelnen Zellen bei Mauseingabe?
- 25. Ist es möglich, die Rotation eines einzelnen Fingers auf dem iPhone zu erkennen?
- 26. Ist es möglich, die magnetische Stärke eines einzelnen Bits auf der Festplatte per Software zu lesen?
- 27. Ist es möglich, die Hintergrundfarbe eines schreibgeschützten Bearbeitungssteuerelements
- 28. Ist es möglich, die multiple Vergleichssyntax in Python zu überladen?
- 29. Ist es möglich, eine UIActivityIndicatorView-Farbe in iOS in Schwarz zu ändern?
- 30. Farbe des Pixels ist falsch nur für iPhone 6 Simulator
Verwenden Sie die PIL-Bibliothek – akonsu
@akonsu: Nach seinen Tags zu urteilen, hat er diese Bibliothek bereits gefunden ... –
Welches Dateiformat? nur Bitmap-Daten? – Nate