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实现监控windows服务并自动启动服务示例
Apr 17 Python
跟老齐学Python之类的细节
Oct 13 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
python reduce 函数使用详解
Dec 05 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
Python监听剪切板实现方法代码实例
Nov 11 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
python中单下划线_的常见用法总结
2018/07/10 Python
在python里面运用多继承方法详解
2019/07/01 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
Python内存映射文件读写方式
2020/04/24 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
高中校园广播稿
2014/01/11 职场文书
高中教师考核方案
2014/05/18 职场文书
关于安全的标语
2014/06/10 职场文书