1. 程式人生 > >【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)


變換結果如下:


2017.04.27