【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
---------------------
作者:PHILOS_THU
來源:CSDN
原文:https://blog.csdn.net/guduruyu/article/details/70842142
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!