Een grijswaardenafbeelding weergeven in matplotlib (met voorbeeld)
U kunt het cmap- argument in Matplotlib gebruiken om eenvoudig grijswaardenafbeeldingen weer te geven.
Het volgende voorbeeld laat zien hoe u dit argument in de praktijk kunt gebruiken.
Voorbeeld: afbeelding in grijstinten weergeven in Matplotlib
Laten we zeggen dat ik de volgende afbeelding heb met de naam shape.JPG die ik in Matplotlib wil weergeven:
Ik kan de volgende syntaxis gebruiken om deze afbeelding weer te geven met de originele kleuren:
import numpy as np import matplotlib. pyplot as plt from PIL import Image image=Image. open (' shapes.JPG ') plt. imshow (image) plt. show ()
Merk op dat deze afbeelding perfect overeenkomt met de afbeelding die ik in mijn bestand had.
Om de afbeelding in grijswaarden weer te geven, moet ik het cmap=’gray‘- argument als volgt gebruiken:
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 ()
De afbeelding is nu omgezet naar grijswaarden.
Opmerking : het argument ‚L‘ converteert de afbeelding naar zwart-witte pixels. Als u deze regel code niet eerst gebruikt, wordt de afbeelding niet in grijstinten weergegeven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Matplotlib kunt uitvoeren:
Hoe rasterlijnen op Matplotlib-plots worden weergegeven
Hoe rechthoeken te tekenen in Matplotlib
Hoe de plotgrootte in Matplotlib te vergroten
Hoe u astikken in Matplotlib instelt