Matplotlib - Trabalhando com Imagens
O módulo de imagem no pacote Matplotlib fornece funcionalidades necessárias para carregar, redimensionar e exibir a imagem.
O carregamento de dados de imagem é suportado pela biblioteca Pillow. Nativamente, Matplotlib suporta apenas imagens PNG. Os comandos mostrados abaixo retornam ao Pillow se a leitura nativa falhar.
A imagem usada neste exemplo é um arquivo PNG, mas mantenha esse requisito de travesseiro em mente para seus próprios dados. oimread() função é usada para ler dados de imagem em um ndarray objeto do tipo d float32.
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')
Supondo que a seguinte imagem nomeada como mtplogo.png está presente no diretório de trabalho atual.
Qualquer array contendo dados de imagem pode ser salvo em um arquivo de disco executando o imsave()função. Aqui, uma versão invertida verticalmente do arquivo png original é salva dando o parâmetro de origem como inferior.
plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')
A nova imagem aparece como abaixo se aberta em qualquer visualizador de imagens.
Para desenhar a imagem no visualizador Matplotlib, execute o imshow() função.
imgplot = plt.imshow(img)