Python图像处理之图像的缩放、旋转与翻转实现方法示例

它是那样的舒展,那样高雅。特别是盛夏时节,热青奔放,有粉的,白的,紫的……,互不相让,竟相开放,它们好象正在表演一场时装表演。在巨大的碧绿的荷叶上,小水珠滚来滚去,偶尔一些小青蛙跳上一片荷叶,把荷叶当做歌台。在陽光的照耀下,水珠闪闪发光,显得楚楚动人。

本文实例讲述了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()

变换结果如下:

2、图像的旋转

图像的旋转使用成员函数rotate(),在入参中直接指定按逆时针旋转的角度即可,示例如下:

#-*- coding: UTF-8 -*-
from PIL import Image
#读取图像
im = Image.open("lenna.jpg")
im.show()
# 指定逆时针旋转的角度
im_rotate = im.rotate(45)
im_rotate.show()

变换结果如下:

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图像处理之图像的缩放、旋转与翻转实现方法示例。“日事日毕,日清日高”的OEC管理模式,其含义是全方位地对每个人、每一天所做的每件事进行控制和清理,做到“日清日毕,日清日高”,每天的工作每天完成,而且每天的工作质量都有一点儿(1%)的提高。(日事日毕,解决基础管理问题;日清日高,解决速度问题)。更多关于Python图像处理之图像的缩放、旋转与翻转实现方法示例请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
Python图像处理模块ndimage用法实例分析

详解Python图像处理库Pillow常用使用方法

Python图像处理之图片文字识别功能(OCR)

Python图像处理PIL各模块详细介绍(推荐)

PIL图像处理模块paste方法简单使用详解