利用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')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,774评论 6 427
  • Image读出来的是PIL的类型,而skimage.io读出来的数据是numpy格式的 输出可以看出Img读图片的...
    jiandanjinxin阅读 97,540评论 2 52
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 9,277评论 1 61
  • 有些事,有些人,无所谓开始,无所谓结束!但有些事,有些人,后悔结束,却无力重启!
    明展阅读 1,760评论 0 0
  • 作为一个技术不好的程序员,本是应该看简书的文章时间花在代码上,或者去掘金上淘金,不过我想,有些事情既然自己喜欢就去...
    吉吉q阅读 2,607评论 0 0

友情链接更多精彩内容