Wyświetlanie obrazu w skali szarości w matplotlib (z przykładem)


Możesz użyć argumentu cmap w Matplotlib, aby łatwo wyświetlać obrazy w skali szarości .

Poniższy przykład pokazuje, jak zastosować ten argument w praktyce.

Przykład: wyświetl obraz w skali szarości w Matplotlib

Załóżmy, że mam następujący obraz o nazwie Shape.JPG , który chciałbym wyświetlić w Matplotlib:

Aby wyświetlić ten obraz przy użyciu oryginalnych kolorów, mogę użyć następującej składni:

 import numpy as np
import matplotlib. pyplot as plt
from PIL import Image

image=Image. open (' shapes.JPG ')
plt. imshow (image)
plt. show ()

Zauważ, że ten obraz idealnie pasuje do obrazu, który miałem w moim pliku.

Aby wyświetlić obraz w skali szarości, muszę użyć argumentu cmap=’gray’ w następujący sposób:

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

Obraz w skali szarości Matplotlib

Obraz został teraz przekonwertowany do skali szarości.

Uwaga : Argument „L” konwertuje obraz na czarno-białe piksele. Bez uprzedniego użycia tego wiersza kodu obraz nie będzie wyświetlany w skali szarości.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:

Jak wyświetlić linie siatki na wykresach Matplotlib
Jak rysować prostokąty w Matplotlib
Jak zwiększyć rozmiar działki w Matplotlib
Jak ustawić znaczniki osi w Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *