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 ()

Grijswaardenafbeelding Matplotlib

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert