Python图像处理!

Posted python1234

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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更强大的绘图功能,比如说可以绘制出强大的条形图、饼状图、散点图等。

 

以上是关于Python图像处理!的主要内容,如果未能解决你的问题,请参考以下文章

你如何在 python 中处理 graphql 查询和片段?

常用python日期日志获取内容循环的代码片段

python+spark程序代码片段

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段

在python 3.6中处理自定义编码时遇到类型错误

Python图像resize前后颜色不一致问题