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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
Python中os和shutil模块实用方法集锦
May 13 Python
从Python的源码来解析Python下的freeblock
May 11 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
python列表使用实现名字管理系统
Jan 30 Python
python3 enum模块的应用实例详解
Aug 12 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
Python如何读取文件中图片格式
Jan 13 Python
Django后台管理系统的图文使用教学
Jan 20 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/01/27 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
如何离线执行php任务
2017/02/21 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
js 窗口抖动示例
2013/09/04 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
解析Python中while true的使用
2015/10/13 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python之文字转图片方法
2018/05/10 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
高级销售求职信
2014/02/21 职场文书
导游个人求职信
2014/04/25 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Android自定义双向滑动控件
2022/04/19 Java/Android