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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python中as用法实例分析
Apr 30 Python
python语言使用技巧分享
May 31 Python
python合并同类型excel表格的方法
Apr 01 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
python Paramiko使用示例
Sep 21 Python
python 检测nginx服务邮件报警的脚本
Dec 31 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
我的群发邮件程序
2006/10/09 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
浅析python标准库中的glob
2020/03/13 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
批评与自我批评材料
2014/02/15 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
施工单位安全责任书
2014/07/24 职场文书
小学英语教学反思范文
2016/02/15 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫