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 11 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
详解python的argpare和click模块小结
Mar 31 Python
python创建与遍历List二维列表的方法
Aug 16 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
如何用python处理excel表格
Jun 09 Python
Python 创建守护进程的示例
Sep 29 Python
python 对xml解析的示例
Feb 27 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
进一步理解Python中的函数编程
2015/04/13 Python
RC4文件加密的python实现方法
2015/06/30 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
django 读取图片到页面实例
2020/03/27 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers