【python影象處理】影象的縮放、旋轉與翻轉
阿新 • • 發佈:2019-01-08
影象的幾何變換,如縮放、旋轉和翻轉等,在影象處理中扮演著重要的角色,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)
變換結果如下:
2017.04.27