J'essaie d'afficher une image en niveaux de gris à l'aide de matplotlib.pyplot.imshow () . Mon problème est que l'image en niveaux de gris est affichée sous forme de palette de couleurs. J'ai besoin de l'échelle de gris car je veux dessiner sur l'image avec de la couleur.
J'ai lu l'image et je l'ai convertie en niveaux de gris en utilisant Image.open () de PIL. Convert ("L")
image = Image.open(file).convert("L")
Ensuite, je convertis l'image en une matrice afin que je puisse facilement faire un traitement d'image en utilisant
matrix = scipy.misc.fromimage(image, 0)
Cependant, quand je fais
figure()
matplotlib.pyplot.imshow(matrix)
show()
il affiche l'image à l'aide d'une palette de couleurs (c'est-à-dire qu'elle n'est pas en niveaux de gris).
Qu'est-ce que je fais mal ici?
_r
."