„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Umgang mit RGB-Pixelmanipulation in Python: Werte abrufen und zuweisen

Umgang mit RGB-Pixelmanipulation in Python: Werte abrufen und zuweisen

Veröffentlicht am 04.11.2024
Durchsuche:811

How to Handle RGB Pixel Manipulation in Python: Retrieving and Assigning Values

Abrufen und Ändern von RGB-Pixelwerten in Python

Abrufen von RGB-Werten

Um die RGB-Werte eines bestimmten Pixels zu erhalten mit Koordinaten (x, y) aus einem mit open("image.jpg") geladenen Bild können Sie die Python Image Library (PIL) verwenden. So geht's:

from PIL import Image

im = Image.open('image.jpg')
pix = im.load()
rgb_values = pix[x, y]

Die Variable rgb_values ​​ist ein Tupel mit den Rot-, Grün- und Blauwerten.

Schreibpixel

Um ein Pixel mit einem bestimmten RGB-Wert auf einer leeren Grafik zu erstellen, können Sie erneut PIL verwenden. Hier ist ein einfaches Beispiel:

from PIL import Image
import numpy as np

# Create a new blank image
img = np.zeros((500, 500, 3), dtype=np.uint8)
img[200, 200] = [255, 0, 0]  # Set the pixel at coordinates (200, 200) to red

# Create an Image object from the array
im = Image.fromarray(img)

# Save the image as a PNG
im.save('test.png')

Hinweis: PIL ist eine externe Bibliothek, die separat installiert werden muss, um diese Lösung zu verwenden.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729170797 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3