Matplotlib - Работа с изображениями
Модуль изображения в пакете Matplotlib предоставляет функции, необходимые для загрузки, масштабирования и отображения изображения.
Загрузка данных изображения поддерживается библиотекой Pillow. Изначально Matplotlib поддерживает только изображения PNG. Команды, показанные ниже, возвращаются к Pillow, если собственное чтение не удается.
Изображение, используемое в этом примере, является файлом PNG, но помните об этом требовании подушки для ваших собственных данных. Вimread() функция используется для чтения данных изображения в ndarray объект типа float32 dtype.
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')
Предполагая, что следующее изображение с именем mtplogo.png присутствует в текущем рабочем каталоге.
Любой массив, содержащий данные изображения, можно сохранить в файл на диске, выполнив команду imsave()функция. Здесь сохраняется вертикально перевернутая версия исходного файла png с указанием параметра origin как ниже.
plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')
Новое изображение будет выглядеть, как показано ниже, если оно открыто в любом средстве просмотра изображений.
Чтобы нарисовать изображение в программе просмотра Matplotlib, выполните команду imshow() функция.
imgplot = plt.imshow(img)