2012-09-03 44 views
7

tôi đang cố gắng tải hình ảnh, chuyển đổi nó và in ma trận. Tôi có đoạn mã sau;Python lấy ma trận hình ảnh PIL

im = Image.open("1.jpg") 
im = im.convert("L") 
print im 

khi tôi in 'im' i nhận được điều này <PIL.Image.Image image mode=L size=92x112 at 0x2F905F8>. Làm cách nào tôi có thể xem ma trận hình ảnh?

Trả lời

1

im.show() sẽ hiển thị nó trong cửa sổ bật lên.

im.tostring() sẽ đổ hình ảnh dưới dạng chuỗi byte.

im.save() để lưu tệp vào tệp.

11

Bạn có thể sử dụng numpy.asarray():

>>> import Image, numpy 
>>> numpy.asarray(Image.open('1.jpg').convert('L')) 
5

Chức năng tải sẽ cung cấp cho bạn truy cập vào pixel như thế này:

b = im.load() 
print b[x,y] 
b[x,y] = 128 # or a tupple if you use another color mode 
Các vấn đề liên quan