Відображення зображення у відтінках сірого в 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 ()
Тепер зображення перетворено в градації сірого.
Примітка : аргумент «L» перетворює зображення на чорно-білі пікселі. Без попереднього використання цього рядка коду зображення не відображатиметься у відтінках сірого.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:
Як показати лінії сітки на графіках Matplotlib
Як малювати прямокутники в Matplotlib
Як збільшити розмір графіка в Matplotlib
Як встановити позначки осі в Matplotlib