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代码真的很爽
Aug 26 Python
python判断、获取一张图片主色调的2个实例
Apr 10 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
Python中Class类用法实例分析
Nov 12 Python
Python中如何获取类属性的列表
Dec 26 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
Python可视化神器pyecharts绘制水球图
Jul 07 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 session应用实例 登录验证
2009/03/16 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
vuex实现及简略解析(小结)
2019/03/01 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python 迭代器与生成器实例详解
2017/05/18 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
python基于http下载视频或音频
2018/06/20 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
简单了解Python write writelines区别
2020/02/27 Python
python可以用哪些数据库
2020/06/22 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
青年志愿者事迹材料
2014/02/07 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
政治思想表现评语
2014/05/04 职场文书
公司年夜饭通知
2015/04/25 职场文书
2016新年感言
2015/08/03 职场文书