本文实例讲述了python图像处理之图像的缩放、旋转与翻转实现方法。分享给大家供大家参考,具体如下:
图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,python中的image类分别提供了这些操作的接口函数,下面进行逐一介绍。
1、图像的缩放
图像的缩放使用resize()
成员函数,直接在入参中指定缩放后的尺寸即可,示例如下:
1
2
3
4
5
6
7
8
|
#-*- 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()
,在入参中直接指定按逆时针旋转的角度即可,示例如下:
1
2
3
4
5
6
7
8
|
#-*- 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()
相同。示例如下:
1
2
3
4
5
|
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程序设计有所帮助。
原文链接:https://blog.csdn.net/guduruyu/article/details/70842142