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中的pprint折腾记
Jan 21 Python
初步解析Python中的yield函数的用法
Apr 03 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
Python将string转换到float的实例方法
Jul 29 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
基于Python的图像阈值化分割(迭代法)
Nov 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python类的继承实例详解
2017/03/30 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
房地产广告词大全
2014/03/19 职场文书
工伤赔偿协议书
2014/04/15 职场文书
护林防火标语
2014/06/27 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
党员演讲稿
2014/09/04 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
cf战队宣传语
2015/07/13 职场文书
个人向公司借款协议书
2016/03/19 职场文书