Obtention de l'affichage d'une image en niveaux de gris avec Matplotlib
Lorsque vous tentez d'afficher une image en niveaux de gris à l'aide de matplotlib.pyplot.imshow(), les utilisateurs peuvent rencontrer des difficultés ce qui entraîne l'affichage de l'image sous forme de palette de couleurs. Pour résoudre ce problème, il est crucial de comprendre les étapes correctes de conversion d'image en niveaux de gris.
Dans ce cas, l'utilisateur a chargé l'image et l'a convertie en niveaux de gris à l'aide de Image.open().convert("L ") fonction. Cependant, la conversion ultérieure en matrice à l'aide de scipy.misc.fromimage() a introduit une étape inutile et a potentiellement corrompu la représentation en niveaux de gris de l'image.
Pour afficher correctement l'image en niveaux de gris, suivez ces étapes :
Voici l'exemple de code :
<code class="python">import numpy as np import matplotlib.pyplot as plt from PIL import Image fname = 'image.png' image = Image.open(fname).convert("L") arr = np.asarray(image) plt.imshow(arr, cmap='gray', vmin=0, vmax=255) plt.show()</code>
Alternativement, pour afficher l'échelle de gris inverse, remplacez l'argument cmap par 'gris_r'.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!