本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法。分享给大家供大家参考,具体如下:

将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅图像合成一幅图像的接口。

下面我们通过不同的方式,将两图合并成一幅图像。

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 进行。

合成结果如下:

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程序设计有所帮助。

时间: 2019-01-03

python两张图合成一张_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】...相关推荐

  1. css 通过background将两张图合成一张图显示

    需求背景: 后台返回两张图,一张是默认背景图bgimg,另一张是显示在背景上的图案img. 在列表中,bgimg一般不变,但img会根据不同的花的类型返回不同的图片. 需求是将两张图片叠在一起,让人以 ...

  2. 如何把很多照片拼成一张照片_ps里面怎么把多张图合成一张图

    在PS图片的处理当中,经常会遇到要求把两张图片或者多张图片合成一张图片的要求.尤其在我们的日常工作中是比较常见的,那么该怎么操作呢,这里我们来看一下多张图片的合成. 打开ps,我这里用的是CS6的版本 ...

  3. python绘制折线图怎么样填充空白颜色_Python:填补两幅图之间的空白

    如何在不连续点连接两个地块?我有一个关于不连续点的方程式. import numpy as np import pylab r1 = 1 # AU Earth r2 = 1.524 # AU Mars ...

  4. php多张图合成一张图,PHP中多张图片合成一张图片例子

    $imgs = array(); $imgs[0] = '1.jpg'; $imgs[1] = '2.jpg'; $imgs[2] = '3.jpg'; $imgs[3] = '4.jpg'; $ta ...

  5. python14张图下载_14张思维导图带你征服Python编程

    给IT入门加星标,提升编程技能 下载地址:https://pan.baidu.com/s/1x7GUmy7-NIpm6cCUmnVyVA 提取码:98dv 本文主要涵盖了 Python 编程的核心知识 ...

  6. python图合并_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

    本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法.分享给大家供大家参考,具体如下: 将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅 ...

  7. python两张图片无缝合成一张_python如何将两张图片生成为全景图片

    本文实例为大家分享了python将两张图片生成全景图片的具体代码,供大家参考,具体内容如下 1.全景图片的介绍 全景图通过广角的表现手段以及绘画.相片.视频.三维模型等形式,尽可能多表现出周围的环境. ...

  8. python两张图片无缝合成一张_Python将多张图片进行合并拼接

    import PIL.Image as Image import os IMAGES_PATH = 'E:\picture\新垣结衣\\' # 图片集地址 IMAGES_FORMAT = ['.jpg ...

  9. python多张图叠加为一张_python实现多张图片拼接成大图

    本文实例为大家分享了python实现多张图片拼接成大图的具体代码,供大家参考,具体内容如下 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image ...

最新文章

  1. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jumpamp;Crouch
  2. bzoj 1601 最小生成树
  3. linux磁盘空间不足,但是使用df却发现磁盘空间至少有一半的空间没有使用
  4. ARSessionConfiguration报错问题
  5. linux C 进程内部存储管理
  6. Rust中文论坛已更新上线
  7. c语言语音控制游戏文献,C语言课程设计-基于C语言推箱子游戏设计-毕业论文文献.doc...
  8. Origin绘制散点图个性化设置散点颜色
  9. 嵌入式工作笔记0003---认识LCD显示器
  10. 需求工程:加强监理,规避风险(转载)续三
  11. 拉取 google.golang.org/grpc 报错
  12. 基本文件上传漏洞攻击实验
  13. Android ROS开发环境搭建
  14. python读excel两列为字典_python交换数据的两列,python处理excel数据,  python交换...
  15. 一个项目从立项到终结
  16. 【工程应用】用Redis存储特征
  17. 社群的使用---Kodu少儿编程第八天
  18. 安装Tomcat步骤
  19. funcode 音乐播放、提示及提示消失、时间显示等(c++版)
  20. JavaScript实现H5游戏断线自动重连的技术

热门文章

  1. 有一千万资产能被称为富二代吗?
  2. 思想者:漫谈大学生的四个LEARN
  3. 自动驾驶外卖上线,美团即将配送一切-1
  4. 分享一个音乐API接口地址
  5. xml使用非常简单,只需要如下
  6. alpha测试和beta测试
  7. php常见后门,php后门隐藏技巧大全
  8. python爬取并下载代码_python 爬取并批量下载网易云歌单源代码
  9. 17篇点云处理综述-点云语义分割、点云物体检测、自动驾驶中的点云处理……
  10. 初学3D制作,先学C4D还是Blender?