RGB-Werte von Pixeln in Python lesen und schreiben (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:
Öffnen Sie das Bild mit der Image.open()-Methode von PIL:
<code class="python">import PIL.Image as Image im = Image.open('image.jpg')</code>
Laden Sie die Pixeldaten des Bildes in ein Pixelzugriffsobjekt:
<code class="python">pix = im.load()</code>
Zugriff auf einzelne Pixelwerte mithilfe der Pixelkoordinaten:
<code class="python">print(pix[x, y]) # Outputs the RGB tuple of the pixel at (x, y)</code>
RGB-Werte festlegen:
Erhalten Sie eine leere Leinwand (neues Bild) mit der Image.new()-Methode von PIL:
<code class="python">new_im = Image.new('RGB', (width, height))</code>
Laden Sie das Pixelzugriffsobjekt des neuen Bildes:
<code class="python">new_pix = new_im.load()</code>
Spezifische Pixelwerte festlegen:
<code class="python">new_pix[x, y] = (R, G, B) # Sets the RGB tuple for the pixel at (x, y)</code>
Ändertes Bild speichern:
<code class="python">new_im.save('output.jpg')</code>
Hinweis:
Obwohl für diese Methode keine externen Bibliotheken erforderlich sind, kann es im Vergleich zu dedizierten Bildverarbeitungsbibliotheken zu Einschränkungen hinsichtlich Funktionalität und Bildformatunterstützung kommen. Wenn fortgeschrittenere Vorgänge erforderlich sind, empfiehlt es sich, externe Bibliotheken zu erkunden.
Das obige ist der detaillierte Inhalt vonWie lese und schreibe ich Pixel-RGB-Werte in Python ohne externe Bibliotheken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!