使用python的PIL库简单的处理图像

来源:互联网 发布:淘宝全棉时代有假货吗 编辑:程序博客网 时间:2024/05/01 17:53

使用的环境为 ubuntu14.04和 python2.7

在ubuntu14.04上show()函数无法正常使用,所以要先装一个ImageMagic来代替,然后show函数就可以正常的使用了。

sudo apt-get install imagemagick

先是图片的读入

from PIL import Imagepil_image = Image.open('/home/chengk/图片/aaa.jpg').convert('L')

修改图片的大小,并显示

a = pil_image.resize((128,128))#修改后的大小为128*128a.show()

复制和粘贴图片区域
box变量即区域,前两个数是长方形左上角定点坐标,后两个数是右下角顶点坐标。
这里是把对应区域拿出来旋转180度后再贴回去

box = (100,100,500,500)b = pil_image.crop(box)#b.show()b = b.transpose(Image.ROTATE_180)pil_image.paste(b,box)#pil_image.show()

如图
这里写图片描述

图像逆时针旋转45度

c = pil_image.rotate(45)c.show()

旋转 完整的写法

c = pil_image.rotate(45,False,False)

最后那个参数是控制要不要扩大图片来把图片完整显示出来
为False是的效果:
这里写图片描述
改为True后:
这里写图片描述

颜色通道的分离:

R,G,B = pil_image.split()R.show()G.show()B.show()

颜色通道的合成:

d = Image.merge("RGB",(R,G,B))d.show()
0 0
原创粉丝点击