Afficher une image en niveaux de gris dans Matplotlib (avec exemple)



Vous pouvez utiliser l’argument cmap dans Matplotlib pour afficher facilement des images en niveaux de gris .

L’exemple suivant montre comment utiliser cet argument dans la pratique.

Exemple : afficher l’image en niveaux de gris dans Matplotlib

Supposons que j’ai l’image suivante appelée shape.JPG que j’aimerais afficher dans Matplotlib :

Je peux utiliser la syntaxe suivante pour afficher cette image en utilisant les couleurs d’origine :

import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

image=Image.open('shapes.JPG')
plt.imshow(image)
plt.show()

Notez que cette image correspond parfaitement à l’image que j’avais dans mon dossier.

Afin d’afficher l’image en niveaux de gris, je dois utiliser l’argument cmap=’gray’ comme suit :

import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

#open image
image=Image.open('shapes.JPG')

#convert image to black and white pixels
gray_image=image.convert('L')

#convert image to NumPy array
gray_image_array=np.asarray(gray_image)

#display image on grayscale
plt.imshow(gray_image_array, cmap='gray')
plt.show()

Image en niveaux de gris Matplotlib

L’image a maintenant été convertie en niveaux de gris.

Remarque : L’argument ‘L’ convertit l’image en pixels noir et blanc. Sans utiliser au préalable cette ligne de code, l’image ne s’affichera pas en niveaux de gris.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans Matplotlib :

Comment afficher le quadrillage sur les tracés Matplotlib
Comment dessiner des rectangles dans Matplotlib
Comment augmenter la taille du tracé dans Matplotlib
Comment définir les graduations d’axe dans Matplotlib

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *