Anzeigen eines graustufenbildes in matplotlib (mit beispiel)
Sie können das cmap- Argument in Matplotlib verwenden, um Graustufenbilder einfach anzuzeigen.
Das folgende Beispiel zeigt, wie dieses Argument in der Praxis verwendet wird.
Beispiel: Bild in Graustufen in Matplotlib anzeigen
Nehmen wir an, ich habe das folgende Bild namens shape.JPG , das ich in Matplotlib anzeigen möchte:
Ich kann die folgende Syntax verwenden, um dieses Bild in den Originalfarben anzuzeigen:
import numpy as np import matplotlib. pyplot as plt from PIL import Image image=Image. open (' shapes.JPG ') plt. imshow (image) plt. show ()
Beachten Sie, dass dieses Bild perfekt mit dem Bild übereinstimmt, das ich in meiner Datei hatte.
Um das Bild in Graustufen anzuzeigen, muss ich das Argument cmap=’gray‘ wie folgt verwenden:
import numpy as np import matplotlib. pyplot as plt from PIL import Image #open image image=Image. open (' shapes.JPG ') #convert image to black and white pixels gray_image=image. convert (' L ') #convert image to NumPy array gray_image_array=np. asarray (gray_image) #display image on grayscale plt. imshow (gray_image_array, cmap=' gray ') plt. show ()
Das Bild wurde nun in Graustufen konvertiert.
Hinweis : Das Argument „L“ konvertiert das Bild in schwarze und weiße Pixel. Ohne vorherige Verwendung dieser Codezeile wird das Bild nicht in Graustufen angezeigt.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:
So zeigen Sie Gitterlinien in Matplotlib-Plots an
So zeichnen Sie Rechtecke in Matplotlib
So erhöhen Sie die Plotgröße in Matplotlib
So legen Sie Achsenstriche in Matplotlib fest