四个主要工具包:
PIL(Python Imaging Library,图像处理类库):提供通用图像处理功能,以及大量有用的基本图像操作,如图像缩放,裁剪,颜色转换等。
Matplotlib:处理数学运算、绘制图表,或者在图像上绘制点,直线和曲线等。
Numpy:非常有名的python科学计算包,主要用到数组对象(向量,矩阵,图像等)以及线性代数函数等;
Scipy:建立在Numpy基础上,用于数值运算的工具包,可以实现数值积分、优化、统计、信号处理,以及图像处理功能。
1.1 PIL工具包
1)图像读取和转换:
from PIL import Image
im=Image.open('xxx.jpg')#打开图片
im2=Image.open('xxx.jpg').convert('L')#转换为灰度图片
2)格式转换:
im3=im.save('xxx.bmp')
3)创建缩略图:
im.thumbnail((128,128))
4)裁剪图像:
#box分别为左上右下,左上角为(0,0)
box=(100,100,400,400)
region=im.crop(box)
5) 调整尺寸和旋转:
#调整图像大小
out=im.resize((128,128))
#逆时针旋转
out=im.rotate(45)