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中的json的基本使用方法
Dec 21 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
python range实例用法分享
Feb 06 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 Python
python Django框架快速入门教程(后台管理)
Jul 21 Python
Python 统计序列中元素的出现频度
Apr 26 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实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python Unittest自动化单元测试框架详解
2018/04/04 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python datetime模块使用方法小结
2020/06/18 Python
python 基于opencv操作摄像头
2020/12/24 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
交通安全横幅标语
2014/10/07 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2014年村官工作总结
2014/11/24 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
vue中div禁止点击事件的实现
2022/04/02 Vue.js