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中的CURL PycURL使用例子
Jun 01 Python
python中bisect模块用法实例
Sep 25 Python
Python XML RPC服务器端和客户端实例
Nov 22 Python
简单说明Python中的装饰器的用法
Apr 24 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
python3.7调试的实例方法
Jul 21 Python
python百行代码实现汉服圈图片爬取
Nov 23 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破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
countUp.js实现数字滚动效果
2019/10/18 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python的help函数如何使用
2020/06/11 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
初中生三年学习生活的自我评价
2013/11/03 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
中学教师个人总结
2015/02/10 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
党员转正党支部意见
2015/06/02 职场文书