python枕头模块使用方法详解

  

<强>枕头
  

  

枕头是公益诉讼的一个派生分支,但如今已经发展成为比公益诉讼本身更具活力的图像处理库.pillow可以说已经取代了公益诉讼,将其封装成python的库(pip即可安装),且支持python2和python3,目前最新版本是3.0.0。

  

枕头的Github主页:https://github.com/python-pillow/Pillow
  枕头的文档(对应版本v3.0.0):
  

  https://pillow.readthedocs.org/en/latest/handbook/index.html

  

安装它很简单pip安装枕头

  

使用方式:

        # python2   导入图片   # python3(因为是派生的公益诉讼库,所以要导入公益诉讼中的图片)   从公益诉讼导入图像      

以python3为例,

  打开


  

        从公益诉讼导入图像   我=Image.open (“1. png”)   im.show ()      


格式   

  

格式属性定义了图像的格式,如果图像不是从文件打开的,那么该属性值为没有;大小属性是一个元组,表示图像的宽和高(单位为像素);模式属性为表示图像的模式,常用的模式为:L为灰度图,RGB为真彩色,CMYK为印前图像。如果文件不能打开,则抛出IOError异那么常。

        打印(im。格式,im。尺寸、im.mode)      

保存
  

        im.save (" c: \ \ ")      

转换()
  

  
  

转换()是图像实例对象的一个方法,接受一个模式参数,用以指定一种色彩模式,模式的取值可以是如下几种:
  * 1(1比特像素、黑白、存储>   我=Image.open (1. png) .convert (L)      

过滤器         从公益诉讼导入图像,ImageFilter   我=Image.open (1. png)   #高斯模糊   im.filter (ImageFilter.GaussianBlur)   #普通模糊   im.filter (ImageFilter.BLUR)   #边缘增强   im.filter (ImageFilter.EDGE_ENHANCE)   #找到边缘   im.filter (ImageFilter.FIND_EDGES)   #浮雕   im.filter (ImageFilter.EMBOSS)   #轮廓   im.filter (ImageFilter.CONTOUR)   #锐化   im.filter (ImageFilter.SHARPEN)   #平滑   im.filter (ImageFilter.SMOOTH)   #细节   im.filter (ImageFilter.DETAIL)      

查看图像直方图

        im.histogram ()      

转换图像文件格式

        def img2jpg (imgFile):   如果类型(imgFile)==str和imgFile.endswith (('。bmp ', '。gif, png)):   我与Image.open (imgFile):   im.convert (RGB) .save (imgFile [3] +“jpg”)   img2jpg (“1. gif”)   img2jpg (1. bmp)   img2jpg (1. png)      

屏幕截图

        从公益诉讼进口ImageGrab   我=ImageGrab.grab((0, 0800200)) #截取屏幕指定区域的图像   我=ImageGrab.grab() #不带参数表示全屏幕截图      

图像裁剪与粘贴

        盒=(120,194,220,294)#定义裁剪区域   地区=im.crop(箱)#裁剪   地区=region.transpose (Image.ROTATE_180)   盒子im.paste(地区)#粘贴      

图像缩放

        我=im.resize((100100) #参数表示图像的新尺寸,分别表示宽度和高度      

图像对比度增强

        从公益诉讼导入图像   从公益诉讼进口ImageEnhance      #原始图像   形象=Image.open (“lena.jpg”)   image.show ()      #亮度增强   enh_bri=ImageEnhance.Brightness(图片)   亮度=1.5   image_brightened=enh_bri.enhance(亮度)   image_brightened.show ()      #色度增强   enh_col=ImageEnhance.Color(图片)   颜色=1.5   image_colored=enh_col.enhance(颜色)   image_colored.show ()      #对比度增强   enh_con=ImageEnhance.Contrast(图片)   对比=1.5   image_contrasted=enh_con.enhance(对比)   image_contrasted.show ()      #锐度增强   enh_sha=ImageEnhance.Sharpness(图片)   锐度=3.0   image_sharped=enh_sha.enhance(清晰度)   image_sharped.show ()      

<强>图像模块用法介绍

  

1。简介。

  

图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的Python当然不会错过这一门盛宴.PIL (Python成像库)是Python中最常用的图像处理库,目前版本为1.1.7,我们可以在这里下载学习和查找资料。

python枕头模块使用方法详解