码迷,mamicode.com
首页 > 编程语言 > 详细

Python图像处理!

时间:2018-05-23 20:31:36      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:范围   参数   .sh   from   类型   scl   90度   article   调用   

技术分享图片

欢迎加入千人交流学习群: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更强大的绘图功能,比如说可以绘制出强大的条形图、饼状图、散点图等。

 

Python图像处理!

标签:范围   参数   .sh   from   类型   scl   90度   article   调用   

原文地址:https://www.cnblogs.com/Python1234/p/9078727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!