Python图像处理!

欢迎加入千人交流学习群:125240963

三、图像的一些基本操作

1. 输出图片的信息(格式、尺寸以及图像类型)

4. 旋转图片

要旋转一幅图像,可以使用逆时针方式表示旋转角度,然后调用 rotate() 方法:

由于尺寸不变,旋转45度之后会填白

rorate2:

注意:只有选择90度,180度以及270度的时候才能用img.transpose(Image.ROTATE_90),其他角度用rotate

rorate4:

6. 缩放图片

要调整一幅图像的尺寸,我们可以调用 resize() 方法。该方法的参数是一个元组,用来指定新图像的大小:

运行后:

9. 裁剪图片

使用 crop() 方法可以从一幅图像中裁剪指定区域:

 
       
  1. # coding=utf-8

  2. from PIL importImage

  3. # 读取图片

  4. img =Image.open('qq_image.jpg')

  5. # 裁剪图片 box为裁剪图片的区域范围

  6. box =(100,100,250,250)

  7. region = img.crop(box)

  8. region.show()

运行输出:

注意:Python规定左上角为(0, 0)的坐标点,box由一个4元组(左,上,右,下)定义,表示为坐标为: (left, upper, right, lower),最后的两个数字必须比前面两个要大。如图:

10. 粘贴图片

为了效果,裁剪该图片的一部分然后旋转,最后粘贴到指定区域:

运行:

总结:

如果需要更强大的图像处理操作的话,可以使用Matplotlib类库,它具有比PIL更强大的绘图功能,比如说可以绘制出强大的条形图、饼状图、散点图等。

 

猜你喜欢

转载自www.cnblogs.com/Python1234/p/9078727.html