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