Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019-01-06 00:03
711 查看
本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法。分享给大家供大家参考,具体如下:
将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅图像合成一幅图像的接口。
下面我们通过不同的方式,将两图合并成一幅图像。
1、使用Image.blend()接口
代码如下:
# -*- coding:utf-8 -*- from PIL import Image def blend_two_images(): img1 = Image.open( "bridge.png ") img1 = img1.convert('RGBA') img2 = Image.open( "birds.png ") img2 = img2.convert('RGBA') img = Image.blend(img1, img2, 0.3) img.show() img.save( "blend.png") return blend_two_images()
两幅图像进行合并时,按公式:blended_img = img1 * (1 – alpha) + img2* alpha 进行。
合成结果如下:
2、使用Image.composite()接口
该接口使用掩码(mask)的形式对两幅图像进行合并。
代码如下:
# -*- coding:utf-8 -*- from PIL import Image def blend_two_images2(): img1 = Image.open( "bridge.png ") img1 = img1.convert('RGBA') img2 = Image.open( "birds.png ") img2 = img2.convert('RGBA') r, g, b, alpha = img2.split() alpha = alpha.point(lambda i: i>0 and 204) img = Image.composite(img2, img1, alpha) img.show() img.save( "blend2.png") return blend_two_images2()
代码第9行中指定的204起到的效果和使用blend()
接口时的0.3类似。
合并后的效果如下:
更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- Python图像处理之gif动态图的解析与合成操作详解
- Python图像滤波处理操作示例【基于ImageFilter类】
- Python图像的增强处理操作示例【基于ImageEnhance类】
- Python图像处理之颜色的定义与使用分析
- Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
- Python cv2 图像自适应灰度直方图均衡化处理方法
- 浅谈python下tiff图像的读取和保存方法
- Python+OpenCV实现图像融合的原理及代码
- opencv python 图像去噪的实现方法
- Python图像灰度变换及图像数组操作
- python-opencv在有噪音的情况下提取图像的轮廓实例
- python图像处理之反色实现方法
相关文章推荐
- 【python图像处理】两幅图像的合成一幅图像(blending two images)
- python图像处理之镜像实现方法
- Python图像处理之简单画板实现方法示例
- Python图像处理之图像的缩放、旋转与翻转实现方法示例
- Python实现获取汉字偏旁部首的方法示例【测试可用】
- Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
- Python图像处理之图像的读取、显示与保存操作【测试可用】
- python图像处理之反色实现方法
- Python实现遍历目录的方法【测试可用】
- python如何实现——日期加上天数的处理方法
- python实现每次处理一个字符的三种方法
- [CS131 Computer Vision] 图像处理中卷积的理解与Python实现
- 【Python】实现性能测试工具方法
- JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
- Python实现简单文本字符串处理的方法
- 使用python验证代理ip是否可用的实现方法
- Python实现测试磁盘性能的方法
- Python图像处理实现画板
- python 38一些图像处理的方法(未完待续)
- python使用TensorFlow进行图像处理的方法