利用Python进行图像处理

Posted on 2008-11-06 15:38 Robert Su 阅读(655) 评论(0)  编辑  收藏 所属分类: Python
从Pythoner赖勇浩的blog看到一篇文章关于利用python来进行图像处理的,很是觉得好玩,于是试验了下。
Python Imaging Library--PIL
import Image
img 
= Image.open('test.bmp')
print img.format, img.size, img.mode
new_img 
= img.convert('L')
new_img.show();
new_img = img.convert('L')是把图像转换为灰度。
打开PIL的handbook研究一番

截取图像中的一块box大小
    box = (100, 100, 400, 400)
    region = im.crop(box)

图片逆时针旋转90度
im.transpose(Image.ROTATE_90)
图片逆时针旋转270度
im.transpose(Image.ROTATE_270)
图片倒置(逆时针旋转180度)
im.transpose(Image.ROTATE_180)

out = im.transpose(Image.FLIP_LEFT_RIGHT)     左右互置
out = im.transpose(Image.FLIP_TOP_BOTTOM)  上下互置

用ImageFilter模块来进行图像增强:
Point Operations:
# multiply each pixel by 1.2
out = im.point(lambda i: i * 1.2)

(未完待续)
http://www.pythonware.com/library/pil/handbook/index.htm

附:赖老师的文章:用python做图像处理 http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 103, comments - 104, trackbacks - 0, articles - 5

Copyright © Robert Su