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)