利用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')
网友评论