Python中的PIL简单使用教程
2020-04-29 18:30
1086 查看
PIL全称是Python Image Library,顾名思义,是用来做图像处理的。
我们可以用PIL干嘛呢?
第一,可以将两张图片合并在一起
Image.blend(image1,image2,alpha)
合成公式为:out=image1(1.0- alpha)+image2alpha
[code]from PIL import Image im1 = Image.open("1.jpg") im2 = Image.open("2.jpg") print(im1.mode,im1.size) # RGB (500, 300) print(im2.mode,im2.size) # RGB (500, 300) im = Image.blend(im1, im2, 0.5) im.save('3.jpg')
这是1.jpg
这是2.jpg
这是3.jpg
合成后的图片
Composite
当然除了上面的方法还可以使用Composite类 Image.composite(image1,image2, mask) ⇒ image 复合类使用给定的两张图像及mask图像作为透明度,插值出一张新的图像。变量mask图像的模式可以为“1”,“L”或者“RGBA”。所有图像必须有相同的尺寸。
看一波源码,如下图所示
一波代码开干
[code]from PIL import Image im1 = Image.open("1.jpg") im2 = Image.open("2.jpg") r,g,b = im1.split() print(b.mode) print(im1.mode,im1.size) print(im2.mode,im2.size) im = Image.composite(im1,im2,mask=b) im.save('4.jpg')
这是4.jpg
Filter类
im.filter(filter) ⇒ image
返回一个使用给定滤波器处理过的图像的拷贝。在该模块中,预先定义了很多增强滤波器,可以通过filter()函数使用,预定义滤波器包括:
- BLUR
- CONTOUR
- DETAIL
- EDGE_ENHANCE
- EDGE_ENHANCE_MORE
- EMBOSS
- FIND_EDGES
- SMOOTH
再看一波源码,如下图所示
一波代码开干
[code]from PIL import Image from PIL import ImageFilter ## 调取ImageFilter img = Image.open("1.jpg") blu = img.filter(ImageFilter.BLUR) ##均值滤波 con = img.filter(ImageFilter.CONTOUR) ##找轮廓 edge = img.filter(ImageFilter.FIND_EDGES) ##边缘检测 blu.save('均值滤波.jpg') con.save('找轮廓.jpg') edge.save('边缘检测.jpg')
这是均值滤波.jpg
这是找轮廓.jpg
这是边缘检测.jpg
lishuo2039 原创文章 24获赞 0访问量 2909 关注 私信
相关文章推荐
- 在Python中使用SQLite的简单教程
- 简单的Python的curses库使用教程
- python处理图片之PIL模块简单使用方法
- 在Python中使用PIL模块对图片进行高斯模糊处理的教程
- Python 参数解析库 docopt 简单使用图文教程。
- 在Python中使用Mako模版库的简单教程
- Python的Django中django-userena组件的简单使用教程
- 使用python PIL库实现简单验证码的去噪方法步骤
- 使用Python标准库中的wave模块绘制乐谱的简单教程
- 在Python中使用PIL模块处理图像的教程
- 使用Python编写简单的画图板程序的示例教程
- 在Python中使用sort()方法进行排序的简单教程
- python中set集合简单使用教程
- 在Python中使用sort()方法进行排序的简单教程
- python基础教程之简单入门说明(变量和控制语言使用方法)
- 使用Python下的XSLT API进行web开发的简单教程
- python处理图片之PIL模块简单使用
- 在Python的Flask框架下使用sqlalchemy库的简单教程
- 使用Python脚本来控制Windows Azure的简单教程
- 在Python中使用PIL模块对图片进行高斯模糊处理的教程