Відображення зображення у відтінках сірого в matplotlib (з прикладом)


Ви можете використовувати аргумент cmap у Matplotlib для легкого відображення зображень у відтінках сірого .

У наступному прикладі показано, як використовувати цей аргумент на практиці.

Приклад: відображення зображення в градаціях сірого в Matplotlib

Припустімо, у мене є таке зображення під назвою shape.JPG , яке я хотів би відобразити в Matplotlib:

Я можу використати такий синтаксис, щоб відобразити це зображення з оригінальними кольорами:

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

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

Зауважте, що це зображення повністю збігається із зображенням у моєму файлі.

Щоб відобразити зображення в градаціях сірого, мені потрібно використати аргумент cmap=’gray’ таким чином:

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

Зображення в градаціях сірого Matplotlib

Тепер зображення перетворено в градації сірого.

Примітка : аргумент «L» перетворює зображення на чорно-білі пікселі. Без попереднього використання цього рядка коду зображення не відображатиметься у відтінках сірого.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:

Як показати лінії сітки на графіках Matplotlib
Як малювати прямокутники в Matplotlib
Як збільшити розмір графіка в Matplotlib
Як встановити позначки осі в Matplotlib

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *