Matplotlib - Lavorare con le immagini

Il modulo immagine nel pacchetto Matplotlib fornisce le funzionalità richieste per il caricamento, il ridimensionamento e la visualizzazione dell'immagine.

Il caricamento dei dati dell'immagine è supportato dalla libreria Pillow. In modo nativo, Matplotlib supporta solo immagini PNG. I comandi mostrati di seguito ricadono su Pillow se la lettura nativa fallisce.

L'immagine utilizzata in questo esempio è un file PNG, ma tieni presente il requisito di Pillow per i tuoi dati. Ilimread() viene utilizzata per leggere i dati dell'immagine in un file ndarray oggetto di float32 dtype.

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')

Supponendo che l'immagine seguente denominata come mtplogo.png è presente nella directory di lavoro corrente.

Qualsiasi array contenente dati immagine può essere salvato su un file su disco eseguendo il imsave()funzione. Qui una versione capovolta verticalmente del file png originale viene salvata dando il parametro di origine come inferiore.

plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')

La nuova immagine appare come di seguito se aperta in qualsiasi visualizzatore di immagini.

Per disegnare l'immagine sul visualizzatore Matplotlib, eseguire il imshow() funzione.

imgplot = plt.imshow(img)