python与基本图像操作和处理(一)

四个主要工具包:

    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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章