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 09 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
深入浅析Python传值与传址
Jul 10 Python
实例详解Python模块decimal
Jun 26 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
Python如何急速下载第三方库详解
Nov 02 Python
Python常用扩展插件使用教程解析
Nov 02 Python
scrapy-splash简单使用详解
Feb 21 Python
如何在Python项目中引入日志
May 31 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
js中this的用法实例分析
2015/01/10 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
angular2中使用第三方js库的实例
2018/02/26 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
简述JS控制台的使用
2018/07/15 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python遍历目录的方法小结
2016/04/28 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
数据库基础的一些面试题
2012/02/25 面试题
上班打牌检讨书
2014/02/07 职场文书
汽车转让协议书
2015/01/29 职场文书
工作调动申请报告
2015/05/18 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python