2012-01-20 38 views
6

hệ thống của tôi: Mac OS X 10.7
Python phiên bản 2.7.1
NumPy 1.5.1Hình ảnh để NumPy mảng: JPG vs. PNG

Mã của tôi:

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

Nếu tôi chạy này:

python main.py 1010.png 

đầu ra là:

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

Nếu tôi chạy này:

python main.py google.jpg 

đầu ra là:

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

Tôi không thể hiểu tại sao numpy lon chuyển đổi của png, nhưng không thể làm điều đó trên của jpg, tại sao? Làm sao tôi có thể giải quyết việc này?

chỉnh sửa:

ok thử với

image.show() 

và nhận được sau lỗi thông điệp:

IOError: decoder jpeg not available 

tôi giải quyết vấn đề với những thông tin tôi nhận được từ trang này:
http://mariz.org/blog/2007/01/26/mac-os-x-decoder-jpeg-not-available/

+0

Nhiều khả năng bạn đang thiếu thư viện jpeg, libjpeg, hoặc lâu hơn. Tôi đã có một vấn đề tương tự gần đây. Tôi không chắc chắn làm thế nào bạn cài đặt nó trên máy Mac, nhưng bạn có một điểm khởi đầu, ít nhất. –

+0

tôi đã cài đặt libjpeg và thử lại, nhưng nó không hoạt động): – tienbuiDE

+5

@ 8bui bạn nên thêm giải pháp của mình làm câu trả lời và chấp nhận nó – jterrace

Trả lời

Các vấn đề liên quan