鱼C论坛

 找回密码
 立即注册
查看: 7507|回复: 8

[技术交流] Python3中图像处理模块内置函数介绍

[复制链接]
发表于 2016-5-25 00:12:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 醉酒青牛 于 2016-5-30 21:08 编辑

        关于Python3以上版本的图像处理模块介绍和下载安装过程,见链接:Pillow模块和其子模块Image的功能和安装
        本贴主要是对小牛当前用到的图像处理函数做一个简单总结。
        在使用Image模块前,需要首先导入该模块(前提是你已经安装了该模块),代码为
  1. from PIL import Image
复制代码

1. 创建图片:new(mode,size,color=0)
        需要指定图片模式(mode,主要有L,RGB,CMTK等),图片尺寸(size,是一个长和宽像素大小组成的元组)和颜色值,默认为黑色。这里面需要注意的是,如果图片模式为单通道,则color的值为一个整数或浮点数,如果为多通道,则color的值为每个通道对应颜色组成的元组,举例说明:
  1. t = Image.new('L',(100,100),color = 100)                 #创建一个单通道,模式为L,大小为100×100,灰度值为100的图片
复制代码

  1. t = Image.new('RGB',(100,100),color = (255,100,100))#创建一个三通道,模式为RGB,大小为100×100,RGB值为(255,100,100)的图片
复制代码


2. 保存图片:save(fp, format=None, **params)
        fp:图片名(一般要带上格式后缀)
        format:格式,不需要指定,程序会根据fp的后缀自动保存为相应格式。
        **params:暂时用不到。
        举例说明:
  1. t.save('D:\\newImage.bmp')             # 存储为bmp格式文件
复制代码

3. 显示一张图片:show(title=None, command=None)
        主要用来调试程序,中间查看图像处理结果。举例说明,显示图像对象t的图片结果,
  1. t.show()
复制代码


4.  修改指定像素位置处的像素颜色:putpixel(xy, value)
        xy: 像素位置二元元组(x,y)
        value:灰度值,对于单通道为0-255,对于多通道为灰度值组成的元组。
        举例说明:
  1. t.putpixel((10,10), (255,0,0))             #对图片对象t的(10,10)像素位置的颜色修改为红色(255,0,0)
复制代码

5. 转换图像模式:convert(mode=None, matrix=None, dither=None, palette=0, colors=256)
        在Python中支持'BMP','L'和‘CMYK’模式之间转换,当'RGB'转换为'L'时,采用的转换公式如下:L = R * 299/1000 + G * 587/1000 + B *         114/1000
        mode:需要转换为的模式
         其他值略。举例说明:
  1. t.convert('L')   #将图像t进行拷贝并转换为'L'模式,图像t本身并没有改变
复制代码



评分

参与人数 2荣誉 +8 鱼币 +10 贡献 +5 收起 理由
~风介~ + 3 + 5 支持楼主!
冬雪雪冬 + 5 + 5 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-26 10:18:40 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-27 15:46:48 | 显示全部楼层
要不要给你移动到子版块(Python第三方库安装与使用)里面去?@醉酒青牛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-27 17:05:12 | 显示全部楼层
~风介~ 发表于 2016-5-27 15:46
要不要给你移动到子版块(Python第三方库安装与使用)里面去?@醉酒青牛

客随主便哈,只要能让我自己编辑更新就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-27 18:37:30 | 显示全部楼层
Python3中图像处理模块内置函数介绍

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-27 23:07:30 | 显示全部楼层
醉酒青牛 发表于 2016-5-27 17:05
客随主便哈,只要能让我自己编辑更新就行

收到!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-28 21:37:51 | 显示全部楼层
青牛兄,最近你来的少了啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-29 10:35:37 | 显示全部楼层
太空军校生 发表于 2016-5-28 21:37
青牛兄,最近你来的少了啊!

,忙着毕业
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-18 13:46:55 | 显示全部楼层
青牛哥后面的总结哪里去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 04:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表