Python图像处理之图像的缩放、旋转与翻转实现方法示例


Posted in Python onJanuary 04, 2019

本文实例讲述了Python图像处理之图像的缩放、旋转与翻转实现方法。分享给大家供大家参考,具体如下:

图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍。

1、图像的缩放

图像的缩放使用resize()成员函数,直接在入参中指定缩放后的尺寸即可,示例如下:

#-*- coding: UTF-8 -*-
from PIL import Image
#读取图像
im = Image.open("lenna.jpg")
im.show()
#原图像缩放为128x128
im_resized = im.resize((128, 128))
im_resized.show()

变换结果如下:

Python图像处理之图像的缩放、旋转与翻转实现方法示例

2、图像的旋转

图像的旋转使用成员函数rotate(),在入参中直接指定按逆时针旋转的角度即可,示例如下:

#-*- coding: UTF-8 -*-
from PIL import Image
#读取图像
im = Image.open("lenna.jpg")
im.show()
# 指定逆时针旋转的角度
im_rotate = im.rotate(45)
im_rotate.show()

变换结果如下:

Python图像处理之图像的缩放、旋转与翻转实现方法示例

3、图像的翻转

图像的翻转使用transpose()成员函数,直接在入参中指定变换方式即可,不仅支持上下、左右翻转;也支持逆时针90、180、270等角度的旋转,效果与rotate()相同。示例如下:

out = im.transpose(Image.FLIP_LEFT_RIGHT)
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180)
out = im.transpose(Image.ROTATE_270)

变换结果如下:

Python图像处理之图像的缩放、旋转与翻转实现方法示例

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python httplib,smtplib使用方法
Sep 06 Python
python中使用mysql数据库详细介绍
Mar 27 Python
python修改字典内key对应值的方法
Jul 11 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
用python与文件进行交互的方法
Mar 01 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
python 追踪except信息方式
Apr 25 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
Python安装Bs4的多种方法
Nov 28 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
总结Pyinstaller打包的高级用法
Jun 28 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 #Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 #Python
django主动抛出403异常的方法详解
Jan 04 #Python
pyspark操作MongoDB的方法步骤
Jan 04 #Python
详解Appium+Python之生成html测试报告
Jan 04 #Python
python虚拟环境迁移方法
Jan 03 #Python
对django xadmin自定义菜单的实例详解
Jan 03 #Python
You might like
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
js数组实现权重概率分配
2017/09/12 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python动态进度条的实现代码
2019/07/03 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python3中编码获取网页的实例方法
2020/11/16 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
毕业生个人求职信范例分享
2013/12/17 职场文书
甜点店创业计划书
2014/01/27 职场文书
董事长助理岗位职责
2014/02/18 职场文书
诚信的演讲稿范文
2014/05/12 职场文书