Mon but:Affichage d'une image en niveaux de gris
- Lire une image dans le format PIL.
- Convertissez-le en niveaux de gris.
- Tracer l'image en utilisant pylab.
Voici le code que je utilise:
from PIL import Image
from pylab import *
import numpy as np
inputImage='C:\Test\Test1.jpg'
##outputImage='C:\Test\Output\Test1.jpg'
pilImage=Image.open(inputImage)
pilImage.draft('L',(500,500))
imageArray= np.asarray(pilImage)
imshow(imageArray)
##pilImage.save(outputImage)
axis('off')
show()
Mon problème: Le get de l'image affichée comme les couleurs sont inversées.
Mais je sais que l'image est convertie en niveaux de gris se, parce que quand je l'écris sur le disque, il apparaît comme une image en niveaux de gris. (Tout comme je pense). Je pense que le problème est quelque part dans la conversion numpy.
Je viens de commencer à programmer en Python pour le traitement d'image. Et des conseils et des lignes directrices seront également appréciés.
J'ai essayé. Je reçois une image en niveaux de gris, mais c'est une image en niveaux de gris inversée. –
OK - mis à jour avec la palette de couleurs inverse – YXD
Cela a résolu mon problème. Pouvez-vous m'expliquer, quelle est cette partie et pourquoi est-ce nécessaire pour imshow()? Ou peut-être me diriger vers une page qui peut expliquer cela. –