时间:2021-05-22
本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法。分享给大家供大家参考,具体如下:
将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅图像合成一幅图像的接口。
下面我们通过不同的方式,将两图合并成一幅图像。
1、使用Image.blend()接口
代码如下:
# -*- coding:utf-8 -*-from PIL import Imagedef 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") returnblend_two_images()两幅图像进行合并时,按公式:blended_img = img1 * (1 – alpha) + img2* alpha 进行。
合成结果如下:
2、使用Image.composite()接口
该接口使用掩码(mask)的形式对两幅图像进行合并。
代码如下:
# -*- coding:utf-8 -*-from PIL import Imagedef 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") returnblend_two_images2()代码第9行中指定的204起到的效果和使用blend()接口时的0.3类似。
合并后的效果如下:
更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术。函数:Imgproc.matchTemplate(Matimage,Mattempl,M
网站建设切片就是将一幅大图像分割为一些小的图像切片,然后在网页中通过没有间距和宽度的表格重新将这些小的图像没有缝隙的拼接起来,成为一幅完整的图像。
交互图像在网页设计中经常遇到,所谓交互图像,是指当鼠标经过图像时,原始图像变成另外一幅图像。下面我给大家介绍下,dreamweaver如何设置交互图像。软件名称
设置图像样式有两种方法,一种是全局修改,一种只针对一幅图片有效。全局修改a
视频画面本质上是由一帧一帧的连续图像组成的,播放视频其实就是在播放窗口把一系列连续图像按一定的时间间隔一幅幅贴上去实现的。人眼在连续图像的刷新最少达到每秒24帧