python 基本的图像操作和处理工具包

一.    PIL:python 图像处理类库   

PIL(Python Imaging Library) 包含大量基本的图像操作,例如图像缩放、裁剪、旋转,粘贴等。PIL中最重要的模块是Image。下面介绍一些基本的图像处理操作。

先载入Image包:

from PIL import Image

读入与保存图片

image = Image.open('cat.jpg')#读取图片
image.convert('L')#将图像转换成灰度图像
print(image.mode, image.size, image.format)#查看图片相关信息
image.thumbnail((128,128))#创建缩略图

image.show()#显示图像
image.save('cat.jpg')#保存图像

 

裁剪、旋转、复制、粘贴    

#复制区域,然后旋转,再粘贴回去
box = [10, 10, 140,140]
region = image.crop(box)
region = region.transpose(Image_ROTATE_90)
image.paste(region)
#图像旋转
image = image.rotate(45)
#重设图像大小
image.resize((128, 128))

注意:

box 的四个参数中可认为是左上右下的坐标,即[左,上,右,下] ;                               

paste(region):将裁剪的区域放回去。                                                                                                                                     

transpose的参数:

  • ​​​​​​Image_FLIP_LEFT_RIGHT(左右镜像);
  • Image_FLIP_TOP_BOTTOM(上下镜像);

  • Image_ROTATE_90(旋转90度);

  • Image_ROTATE_180(旋转180度);

  • Imge_ROTATE_270(旋转270度);

 

 

 分离、组合RGB通道

r, g, b = image.split()
r.show()
g.show()
b.show()

image_ = Image.merge("RGB", (b, g, r))
image_.show()

 

你可能感兴趣的:(python 基本的图像操作和处理工具包)