Posted on 2008-11-06 15:38
Robert Su 阅读(657)
评论(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