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实现的udp协议Server和Client代码实例
Jun 04 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
详解Python学习之安装pandas
Apr 16 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
Python-opencv 双线性插值实例
Jan 17 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
python将unicode和str互相转化的实现
May 11 Python
keras 权重保存和权重载入方式
May 21 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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
YII框架常用技巧总结
2019/04/27 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
五一手机促销方案
2014/03/08 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
预防煤气中毒方案
2014/06/16 职场文书
党的群众路线调研报告
2014/11/03 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers