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

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

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

sudo apt-get install imagemagick

先是图片的读入

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

修改图片的大小,并显示

a = pil_image.resize((128,128))#修改后的大小为128*128
a.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()

如图
使用python的PIL库简单的处理图像_第1张图片

图像逆时针旋转45度

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

旋转 完整的写法

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

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

改为True后:
使用python的PIL库简单的处理图像_第2张图片

颜色通道的分离:

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

颜色通道的合成:

d = Image.merge("RGB",(R,G,B)) d.show()

你可能感兴趣的:(python,PIL)