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缩进区别分析
Feb 15 Python
python处理图片之PIL模块简单使用方法
May 11 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
python黑魔法之编码转换
Jan 25 Python
Python for循环生成列表的实例
Jun 15 Python
Django项目后台不挂断运行的方法
Aug 31 Python
python颜色随机生成器的实例代码
Jan 10 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
python实现引用其他路径包里面的模块
Mar 09 Python
Python中zip函数如何使用
Jun 04 Python
什么是python的必选参数
Jun 21 Python
python爬虫调度器用法及实例代码
Nov 30 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
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python中列表和元组的区别
2017/12/18 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python中adb有什么功能
2020/06/07 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
Europcar意大利:汽车租赁
2019/07/07 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
道德模范先进事迹
2014/02/14 职场文书
关于爱国的标语
2014/06/24 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
服务整改报告
2014/11/06 职场文书
公务员个人年终总结
2015/02/12 职场文书
社团个人总结范文
2015/03/05 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP