利用Python进行图像尺寸调整、旋转、平移

利用Python中的PIL(Pyhon Image Library)进行简单的图像处理

from PIL import Image, ImageChops
#尺寸调整
def ImgResize(Img,ScaleFactor):
    ImgSize = Img.size; #获得图像原始尺寸
    NewSize = [int(ImgSize[0]*ScaleFactor),int(ImgSize[1]*ScaleFactor)];  #获得图像新尺寸,保持长宽比
    Img = Img.resize(NewSize);     #利用PIL的函数进行图像resize,类似matlab的imresize函数
    return Img;        

def ImgResizeTo(Img,NewSize):
    Img = Img.resize(NewSize);     #利用PIL的函数进行图像resize,类似matlab的imresize函数
    return Img;      

#旋转
def ImgRotate(Img,Degree):
    return Img.rotate(Degree); #利用PIL的函数进行图像旋转,类似matlab imrotate函数

#利用PIL的函数进行水平以及上下镜像
def ImgLRMirror(Img):
    return Img.transpose(Image.FLIP_LEFT_RIGHT)

def ImgTBMirror(Img):
    return Img.transpose(Image.FLIP_TOP_BOTTOM)

#平移
def ImgOfffSet(Img,xoff,yoff):
    width, height = Img.size
    c = ImageChops.offset(Img,xoff,yoff)
    c.paste((0,0,0),(0,0,xoff,height))
    c.paste((0,0,0),(0,0,width,yoff))
    return c

# 输出的Img参数,可以用Image.open来获取,比如
Img =  Image.open('/media/jie/Local Disk/Work/IntHist/hdr/memorial.bmp')

你可能感兴趣的:(利用Python进行图像尺寸调整、旋转、平移)