„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 > Wie lese und schreibe ich Pixel-RGB-Werte in Python ohne externe Bibliotheken?

Wie lese und schreibe ich Pixel-RGB-Werte in Python ohne externe Bibliotheken?

Veröffentlicht am 03.11.2024
Durchsuche:947

How to Read and Write Pixel RGB Values in Python Without External Libraries?

Lesen und Schreiben von RGB-Werten von Pixeln in Python (ohne externe Bibliotheken)

Während das Erhalten von Pixel-RGB-Werten in Python normalerweise die Verwendung externer Bibliotheken erfordert B. OpenCV oder scikit-image, ist es möglich, diesen Vorgang direkt mit der Python Imaging Library (PIL) ohne zusätzliche Downloads durchzuführen.

RGB-Werte abrufen:

  1. Öffnen Sie das Bild mit der Image.open()-Methode von PIL:

    import PIL.Image as Image
    im = Image.open('image.jpg')
  2. Laden Sie die Pixeldaten des Bildes in ein Pixelzugriffsobjekt:

    pix = im.load()
  3. Greifen Sie über die Pixelkoordinaten auf einzelne Pixelwerte zu:

    print(pix[x, y])  # Outputs the RGB tuple of the pixel at (x, y)

RGB-Werte festlegen:

  1. Erhalten Sie eine leere Leinwand (neues Bild) mit PILs Bild. new()-Methode:

    new_im = Image.new('RGB', (width, height))
  2. Laden Sie das Pixelzugriffsobjekt des neuen Bildes:

    new_pix = new_im.load()
  3. Spezifische Pixelwerte festlegen:

    new_pix[x, y] = (R, G, B)  # Sets the RGB tuple for the pixel at (x, y)
  4. Speichern Sie das geänderte Bild:

    new_im.save('output.jpg')

Hinweis:

Obwohl diese Methode keine externen Bibliotheken erfordert, kann es Einschränkungen hinsichtlich der Funktionalität und geben Bildformatunterstützung im Vergleich zu dedizierten Bildverarbeitungsbibliotheken. Wenn fortgeschrittenere Vorgänge erforderlich sind, empfiehlt es sich, externe Bibliotheken zu erkunden.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729170497 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