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检测一个对象是否为字符串类的方法
May 21 Python
Python argv用法详解
Jan 08 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Python实现k-means算法
Feb 23 Python
Python实现Selenium自动化Page模式
Jul 14 Python
python编写简单端口扫描器
Sep 04 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
python 一维二维插值实例
Apr 22 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
Python实现画图软件功能方法详解
Jul 28 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实现异步操作的研究
2013/02/03 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
js里的prototype使用示例
2010/11/19 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Python 处理数据的实例详解
2017/08/10 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
总经理助理职责
2014/02/04 职场文书
个人简历求职信范文
2015/03/20 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python