Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich RGB-Bilder in Python mithilfe von Pillow und Matplotlib in Graustufen?
In der Bildverarbeitung ist die Konvertierung von RGB-Bildern in Graustufen ein häufiger Vorgang. Obwohl es zahlreiche Ansätze gibt, kann das Finden der integrierten Methode in den leistungsstarken Bibliotheken wie NumPy oder Matplotlib Ihre Aufgabe vereinfachen.
Pillow Library:
Eine einfache Lösung ist: Verwenden Sie die Python-Bildbibliothek (Pillow). Es bietet eine praktische Methode zum Konvertieren von RGB-Bildern in Graustufen:
from PIL import Image img = Image.open('image.png').convert('L') img.save('greyscale.png')
Dieser Code liest das RGB-Bild, wandelt es in Graustufen um und speichert das resultierende Bild.
Mit Matplotlib mit einer Formel:
Ein anderer Ansatz besteht darin, die Formel Y' = 0,2989 R zu verwenden 0,5870 G 0,1140 B zum Konvertieren von RGB-Bildern in Graustufen. Mit Matplotlib können Sie dies wie folgt implementieren:
import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.2989, 0.5870, 0.1140]) img = mpimg.imread('image.png') gray = rgb2gray(img) plt.imshow(gray, cmap=plt.get_cmap('gray'), vmin=0, vmax=1) plt.show()
Dieser Code lädt das Bild, wandelt es mithilfe der Formel in Graustufen um und zeigt das Graustufenbild an.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich RGB-Bilder in Python mithilfe von Pillow und Matplotlib in Graustufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!