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实现简易版计算器
Jun 22 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
python tkinter窗口最大化的实现
Jul 15 Python
python elasticsearch环境搭建详解
Sep 02 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
js html实现计算器功能
2018/11/13 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
如何在python中实现线性回归
2020/08/10 Python
Python datetime 如何处理时区信息
2020/09/02 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
明星邀请函
2015/02/02 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
热爱劳动主题班会
2015/08/14 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
创业计划之特色精品店
2019/08/12 职场文书
Python实现简单的猜单词
2021/06/15 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL