2012-01-20 24 views
6

mój system: Mac OS X 10.7
Python w wersji 2.7.1
NumPy 1.5.1Obrazek do NumPy-tablicy: JPG vs. PNG

Mój kod:

image = openImage(fileDir) 
print image 
image = np.asarray(image) 
print image 

Jeśli biegnę to:

python main.py 1010.png 

wyjście jest:

<PIL.PngImagePlugin.PngImageFile image mode=RGB size=10x10 at 0x10A835368> 
[[[226 226 226] ... ` 

Jeśli uruchomię to:

python main.py google.jpg 

wyjście jest:

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=488x640 at 0x10140B368> 
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=488x640 at 0x10140B368> 

Nie mogę zrozumieć, dlaczego numpy puszka przekształca PNG, ale nie może to zrobić na jpg-tych, to dlaczego? Jak mogę to rozwiązać?

edit:

ok próbował z

image.show() 

i mam następujący błąd-wiadomości:

IOError: decoder jpeg not available 

I rozwiązać problem z informacji dostałem od tej strony:
http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/

+0

Najprawdopodobniej jesteś brakujące biblioteki jpeg, libjpeg, albo tak. Ostatnio miałem podobny problem. Nie wiem, jak zainstalować go na komputerze Mac, ale przynajmniej masz punkt wyjścia. –

+0

zainstalowałem libjpeg i wypróbowałem jeszcze raz, ale to nie działało): – tienbuiDE

+5

@ 8bui powinieneś dodać swoje rozwiązanie jako odpowiedź i zaakceptować – jterrace

Odpowiedz

Powiązane problemy