Python图像处理实现两幅图像合成一幅图像的方法【测试可用】


Posted in Python onJanuary 04, 2019

本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法。分享给大家供大家参考,具体如下:

将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅图像合成一幅图像的接口。

下面我们通过不同的方式,将两图合并成一幅图像。

Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

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 进行。

合成结果如下:

Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

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程序设计有所帮助。

Python 相关文章推荐
Python open读写文件实现脚本
Sep 06 Python
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python+Redis实现布隆过滤器
Dec 08 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
深入理解Pytorch微调torchvision模型
Nov 11 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 #Python
django主动抛出403异常的方法详解
Jan 04 #Python
pyspark操作MongoDB的方法步骤
Jan 04 #Python
详解Appium+Python之生成html测试报告
Jan 04 #Python
python虚拟环境迁移方法
Jan 03 #Python
对django xadmin自定义菜单的实例详解
Jan 03 #Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 #Python
You might like
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
js对象的复制继承实例
2015/01/10 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python difflib模块示例讲解
2017/09/13 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
浅述python中深浅拷贝原理
2018/09/18 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
python for和else语句趣谈
2019/07/02 Python
Django之路由层的实现
2019/09/09 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
企业给企业的表扬信
2014/01/13 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
先进工作者推荐材料
2014/12/23 职场文书
初三毕业评语
2014/12/26 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
Golang Web 框架Iris安装部署
2022/08/14 Python