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为什么不需要三目运算符和switch
Jun 17 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python中的tcp示例详解
Dec 09 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
Django多个app urls配置代码实例
Nov 26 Python
Django权限控制的使用
Jan 07 Python
Pandas的数据过滤实现
Jan 15 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Django实现内容缓存实例方法
2020/06/30 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
2014基层党员批评与自我批评范文
2014/09/24 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
vue实现移动端div拖动效果
2022/03/03 Vue.js
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技