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创建和使用字典实例详解
Nov 01 Python
Python中Collection的使用小技巧
Aug 18 Python
Python求两个list的差集、交集与并集的方法
Nov 01 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
在python中pandas的series合并方法
Nov 12 Python
实例讲解Python3中abs()函数
Feb 19 Python
numpy中的ndarray方法和属性详解
May 27 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Python输出指定字符串的方法
Feb 06 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 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使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP中比较时间大小实例
2014/08/21 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
Javascript中replace()小结
2015/09/30 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
Python异常处理总结
2014/08/15 Python
python 的列表遍历删除实现代码
2020/04/12 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
用Python实现数据的透视表的方法
2018/11/16 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
keras得到每层的系数方式
2020/06/15 Python
5款实用的python 工具推荐
2020/10/13 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
新东网科技Java笔试题
2012/07/13 面试题
秘书英文求职信范文
2014/01/31 职场文书
剪彩仪式主持词
2014/03/19 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
2014年新教师工作总结
2014/11/08 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android