Matplotlib - Travailler avec des images

Le module d'image dans le package Matplotlib fournit les fonctionnalités requises pour le chargement, le redimensionnement et l'affichage de l'image.

Le chargement des données d'image est pris en charge par la bibliothèque Pillow. Nativement, Matplotlib ne prend en charge que les images PNG. Les commandes ci-dessous retombent sur Pillow si la lecture native échoue.

L'image utilisée dans cet exemple est un fichier PNG, mais gardez cette exigence d'oreiller à l'esprit pour vos propres données. leimread() La fonction est utilisée pour lire les données d'image dans un ndarray objet de float32 dtype.

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

En supposant que l'image suivante nommée comme mtplogo.png est présent dans le répertoire de travail courant.

Tout tableau contenant des données d'image peut être enregistré dans un fichier disque en exécutant le imsave()fonction. Ici, une version inversée verticalement du fichier png d'origine est enregistrée en donnant le paramètre d'origine comme étant inférieur.

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

La nouvelle image apparaît comme ci-dessous si elle est ouverte dans n'importe quelle visionneuse d'images.

Pour dessiner l'image sur la visionneuse Matplotlib, exécutez le imshow() fonction.

imgplot = plt.imshow(img)