Afficher des images avec Matplotlib

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce tutoriel vous guidera tout au long du processus d'affichage d'images à l'aide de la fonction imshow de Matplotlib. Vous allez apprendre à utiliser différentes méthodes d'interpolation pour afficher des images avec Matplotlib.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous réglerons rapidement le problème pour vous.

Importation des bibliothèques requises

La première étape consiste à importer les bibliothèques requises. Dans ce tutoriel, nous utiliserons les bibliothèques Matplotlib et NumPy.

import matplotlib.pyplot as plt
import numpy as np

Création d'une grille aléatoire

L'étape suivante consiste à créer une grille aléatoire de 4x4 à l'aide de la bibliothèque NumPy.

np.random.seed(19680801)
grid = np.random.rand(4, 4)

Définir les méthodes d'interpolation

Définissez la liste des méthodes d'interpolation que nous voulons utiliser pour afficher les images.

methods = [None, 'none', 'nearest', 'bilinear', 'bicubic','spline16',
           'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
           'catrom', 'gaussian', 'bessel','mitchell','sinc', 'lanczos']

Créer des sous-graphiques

Créez des sous-graphiques pour afficher les images en utilisant les méthodes d'interpolation.

fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),
                        subplot_kw={'xticks': [], 'yticks': []})

Afficher les images

Affichez les images à l'aide de la fonction imshow et de différentes méthodes d'interpolation.

for ax, interp_method in zip(axs.flat, methods):
    ax.imshow(grid, interpolation=interp_method, cmap='viridis')
    ax.set_title(str(interp_method))

Afficher la figure

Affichez la figure à l'aide de la fonction show de Matplotlib.

plt.tight_layout()
plt.show()

Sommaire

Dans ce tutoriel, vous avez appris à utiliser la fonction imshow de Matplotlib pour afficher des images avec différentes méthodes d'interpolation. Vous avez également appris à créer des sous-graphiques et à afficher des images dessus à l'aide de Matplotlib.