Python图像处理!
2018-05-23 本文已影响2人
Python树苗
欢迎加入千人交流学习群:125240963
三、图像的一些基本操作
1. 输出图片的信息(格式、尺寸以及图像类型)
4. 旋转图片
要旋转一幅图像,可以使用逆时针方式表示旋转角度,然后调用 rotate() 方法:
由于尺寸不变,旋转45度之后会填白
rorate2:
注意:只有选择90度,180度以及270度的时候才能用img.transpose(Image.ROTATE_90),其他角度用rotate
rorate4:
6. 缩放图片
要调整一幅图像的尺寸,我们可以调用 resize() 方法。该方法的参数是一个元组,用来指定新图像的大小:
运行后:
9. 裁剪图片
使用 crop() 方法可以从一幅图像中裁剪指定区域:
# coding=utf-8
from PIL importImage
# 读取图片
img =Image.open('qq_image.jpg')
# 裁剪图片 box为裁剪图片的区域范围
box =(100,100,250,250)
region = img.crop(box)
region.show()
运行输出:
注意:Python规定左上角为(0, 0)的坐标点,box由一个4元组(左,上,右,下)定义,表示为坐标为: (left, upper, right, lower),最后的两个数字必须比前面两个要大。如图:
10. 粘贴图片
为了效果,裁剪该图片的一部分然后旋转,最后粘贴到指定区域:
运行:
总结:
如果需要更强大的图像处理操作的话,可以使用Matplotlib类库,它具有比PIL更强大的绘图功能,比如说可以绘制出强大的条形图、饼状图、散点图等。