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实现字符串匹配算法代码示例
Dec 05 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
python redis 删除key脚本的实例
Feb 19 Python
Python代码太长换行的实现
Jul 05 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
python IDLE添加行号显示教程
Apr 25 Python
Python内置函数locals和globals对比
Apr 28 Python
Python基于numpy模块实现回归预测
May 14 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 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最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
js 异步处理进度条
2010/04/01 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
javascript事件处理模型实例说明
2016/05/31 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python能做什么 python的含义
2019/10/12 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
pytorch梯度剪裁方式
2020/02/04 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
房产销售经理职责
2013/12/20 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
集体生日活动方案
2014/08/18 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
php中pcntl_fork详解
2021/04/01 PHP