Mój cel:Wyświetlanie obrazu w skali szarości
- odczytać obrazu do formatu PIL.
- Konwersja do skali szarości.
- Wykreśl obraz za pomocą pylab.
Oto kod używam:
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()
Mój problem: Obraz get wyświetlane jak kolory są odwrócone.
Ale wiem, że obraz jest uzyskiwanie konwertowane do skali szarości, bo kiedy piszę go na dysku to pojawia się jako skali szarości. (Tak jak ja się spodziewać).
Czuję, że problem tkwi gdzieś w konwersjach numpy.
Właśnie rozpocząłem programowanie w Pythonie dla przetwarzania obrazu. Doceniamy również wskazówki i wytyczne.
próbowałem tego. Dostaję obraz w skali szarości, ale jest to odwrócony obraz w skali szarości. –
OK - zaktualizowano odwrotną mapą kolorów – YXD
To rozwiązało mój problem. Czy możesz mi wyjaśnić, co robi ta część i dlaczego jest potrzebna dla imshow()? A może skieruj mnie na stronę, która może to wyjaśnić. –