zoukankan      html  css  js  c++  java
  • 好玩Python——PIL项目实训

    PIL学习总结:

    1.

                 

               

    2,PIL库概述:

    pil库可以完成图像归档和图像处理两方面功能的需求:

    1. 图像归档:对图像进行批处理,生成图像预览,图像转换格式等;
    2. 图像处理:图像基本处理,像素处理,颜色处理等;

    3,PIL库Image类解析: 

    1. 方法

      描述

      Image.open(filename)

      根据参数加载图像文件

      Image.new(mode, size, color)

      根据给定参数创建一个新的图像

      Image.open(StringIO.StringIO(buffer))

      从字符串中获取图像

      Image.frombytes(mode, size, data)

      根据像素点data创建图像

      Image.verify()

      对图像文件完整性进行检查,返回异常

    2. Image类的图像转换和保存方法如下图所示:

      方法

      描述

      Image.save(filename, format)

      将图像保存为filename文件名,format是图片格式

      Image.convert(mode)

      使用不同的参数,转换图像为新的模式

      Image.thumbnail(size)

      创建图像的缩略图,size是缩略图尺寸的二元元组

    3. Image颜色merge()方法:

      方法

      描述

      Image.point(func)

      根据函数func功能对每个元素进行运算,返回图像副本

      Image.split()

      提取RGB图像的每个颜色通道,返回图像副本

      Image.merge(mode,bands)

      合并通道 ,采用mode色彩,bands是新色的色彩通道

      Image.blend(im1,im2,alpha)

      将两幅图片im1和im2按照如下公式插值后生成新的图像:

      im1 * (1.0-alpha) + im2 * alpha

    4. 图像的过滤和增强:

      方法表示

      描述

      ImageFilter.BLUR

      图像的模糊效果

      ImageFilter.CONTOUR

      图像的轮廓效果

      ImageFilter.DETAIL

      图像的细节效果

      ImageFilter.EDGE_ENHANCE

      图像的边界加强效果

      ImageFilter.EDGE_ENHANCE_MORE

      图像的阈值边界加强效果

      ImageFilter.EMBOSS

      图像的浮雕效果

      ImageFilter.FIND_EDGES

      图像的边界效果

      ImageFilter.SMOOTH

      图像的平滑效果

      ImageFilter.SMOOTH_MORE

      图像的阈值平滑效果

      ImageFilter.SHARPEN

      图像的锐化效果

     

     

  • 相关阅读:
    Lua 虚拟机指令
    如何打包和部署air应用程序
    demjson
    mongo批量插入问题(insert_many,bulk_write),spark df转json传入mongo
    python isinstance()方法的使用
    python 时间对应计算
    第三方库-正则re
    第三方库-时间函数dateutil
    Mongodb操作-更新操作符
    python文件操作-1.将PDF转成Excel
  • 原文地址:https://www.cnblogs.com/zzalovelyq/p/PIL.html
Copyright © 2011-2022 走看看