Python PIL图片数据操作
来源:互联网 发布:汉仪雪君体简mac 编辑:程序博客网 时间:2024/05/16 15:55
环境: Ubuntu 12.4
导入图片处理库
>>>from PIL import Image
加载图片文件
>>>im = Image.open('aa.jpeg')
输出文件的格式,大小,模式
>>> print im.format, im.size, im.mode
JPEG (510, 333) RGB
显示图片
>>> im.show()
白化图片
>>> im.convert('1').show()
获取图片pixel数据
方法一:
>>> import numpy
>>> numpy.asarray(im)[100, 100]
一个图片包含一个或多个数据通道, 如果这些通道有相同的长度和宽度, 可以进入叠加
>>> r,g,b = im.split()
>>>r.sohw()
>>>g.show()
>>>b.show()
>>>im2 = Image.merge('RGB', (b,g,r))
模式
1 1位像素,黑和白,存成8位的像素L 8位像素,黑白P 8位像素,使用调色板映射到任何其他模式RGB 3×8位像素,真彩RGBA 4×8位像素,真彩+透明通道CMYK 4×8位像素,颜色隔离YCbCr 3×8位像素,彩色视频格式I 32位整型像素F 32位浮点型像素导入图片处理库
>>>from PIL import Image
加载图片文件
>>>im = Image.open('aa.jpeg')
输出文件的格式,大小,模式
>>> print im.format, im.size, im.mode
JPEG (510, 333) RGB
显示图片
>>> im.show()
白化图片
>>> im.convert('1').show()
获取图片pixel数据
方法一:
>>> import numpy
>>> numpy.asarray(im)[100, 100]
array([254, 167, 175], dtype=uint8)
方法二:
>>> im.getpixel((100, 100))
(254, 167, 175)
方法三:
>>> im.load()[100, 100]
(254, 167, 175)
几何转变提供resize,rotate等方法,用以重定义图片大小,对图片进行旋转等操作。
>>> im.resize((250, 150)).show()
>>> im.rotate(45).show()
图片加强
滤镜
ImageFilter模块提供了很多预定义的图片加强滤镜
>>>import ImageFilter
>>> im.filter(ImageFilter.DETAIL).show()
>>>import ImageEnhance
>>>ImageEnhance.Contrast(im).enhance(1.5).show()
通道方法二:
>>> im.getpixel((100, 100))
(254, 167, 175)
方法三:
>>> im.load()[100, 100]
(254, 167, 175)
几何转变提供resize,rotate等方法,用以重定义图片大小,对图片进行旋转等操作。
>>> im.resize((250, 150)).show()
>>> im.rotate(45).show()
图片加强
滤镜
ImageFilter模块提供了很多预定义的图片加强滤镜
>>>import ImageFilter
>>> im.filter(ImageFilter.DETAIL).show()
>>>import ImageEnhance
>>>ImageEnhance.Contrast(im).enhance(1.5).show()
一个图片包含一个或多个数据通道, 如果这些通道有相同的长度和宽度, 可以进入叠加
>>> r,g,b = im.split()
>>>r.sohw()
>>>g.show()
>>>b.show()
>>>im2 = Image.merge('RGB', (b,g,r))
0 0
- Python PIL图片数据操作
- PIL图片操作
- 【python】PIL resize图片
- python PIL 图形操作
- 检查图片完整性 PIL Python
- Python PIL 图片添加水印
- Python PIL 图片水印添加
- Python + PIL 图片验证码
- python PIL图片简单处理
- python 图片处理包 PIL
- python PIL 图片正确使用方法
- Python PIL图片添加字体
- python-PIL 图像基本操作
- python--PIL操作像素例子
- python 示例:始用PIL库图片操作实例 缩放与模糊
- python PIL 批量处理处理图片
- python PIL 检查图片的完整性
- python,PIL给图片加水印
- 如何阅读Java
- Unity3D笔记第七天——光源、摄像机
- USB转串口(RS232、RS485)
- Mediator模式-管理对象间交互映射/双向关联由Colleague子类驱动
- testlink与mantis
- Python PIL图片数据操作
- 《剑指offer》翻转单词顺序列
- getopts命令行参数处理
- dsfg
- Linux C语言程序设计(十八)——基于TCP的网络编程
- Pylearn2的Stacked Autoencoders示例
- (小结)第一章:计算机、程序和Java概述
- XAMPP+Mantis安装步骤
- hdu 2067 小兔的棋盘 卡特兰数+java