python两张图合成一张_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】...
本文实例讲述了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图像处理实现两幅图像合成一幅图像的方法【测试可用】...相关推荐
- css 通过background将两张图合成一张图显示
需求背景: 后台返回两张图,一张是默认背景图bgimg,另一张是显示在背景上的图案img. 在列表中,bgimg一般不变,但img会根据不同的花的类型返回不同的图片. 需求是将两张图片叠在一起,让人以 ...
- 如何把很多照片拼成一张照片_ps里面怎么把多张图合成一张图
在PS图片的处理当中,经常会遇到要求把两张图片或者多张图片合成一张图片的要求.尤其在我们的日常工作中是比较常见的,那么该怎么操作呢,这里我们来看一下多张图片的合成. 打开ps,我这里用的是CS6的版本 ...
- python绘制折线图怎么样填充空白颜色_Python:填补两幅图之间的空白
如何在不连续点连接两个地块?我有一个关于不连续点的方程式. import numpy as np import pylab r1 = 1 # AU Earth r2 = 1.524 # AU Mars ...
- php多张图合成一张图,PHP中多张图片合成一张图片例子
$imgs = array(); $imgs[0] = '1.jpg'; $imgs[1] = '2.jpg'; $imgs[2] = '3.jpg'; $imgs[3] = '4.jpg'; $ta ...
- python14张图下载_14张思维导图带你征服Python编程
给IT入门加星标,提升编程技能 下载地址:https://pan.baidu.com/s/1x7GUmy7-NIpm6cCUmnVyVA 提取码:98dv 本文主要涵盖了 Python 编程的核心知识 ...
- python图合并_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法.分享给大家供大家参考,具体如下: 将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅 ...
- python两张图片无缝合成一张_python如何将两张图片生成为全景图片
本文实例为大家分享了python将两张图片生成全景图片的具体代码,供大家参考,具体内容如下 1.全景图片的介绍 全景图通过广角的表现手段以及绘画.相片.视频.三维模型等形式,尽可能多表现出周围的环境. ...
- python两张图片无缝合成一张_Python将多张图片进行合并拼接
import PIL.Image as Image import os IMAGES_PATH = 'E:\picture\新垣结衣\\' # 图片集地址 IMAGES_FORMAT = ['.jpg ...
- python多张图叠加为一张_python实现多张图片拼接成大图
本文实例为大家分享了python实现多张图片拼接成大图的具体代码,供大家参考,具体内容如下 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image ...
最新文章
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jumpamp;Crouch
- bzoj 1601 最小生成树
- linux磁盘空间不足,但是使用df却发现磁盘空间至少有一半的空间没有使用
- ARSessionConfiguration报错问题
- linux C 进程内部存储管理
- Rust中文论坛已更新上线
- c语言语音控制游戏文献,C语言课程设计-基于C语言推箱子游戏设计-毕业论文文献.doc...
- Origin绘制散点图个性化设置散点颜色
- 嵌入式工作笔记0003---认识LCD显示器
- 需求工程:加强监理,规避风险(转载)续三
- 拉取 google.golang.org/grpc 报错
- 基本文件上传漏洞攻击实验
- Android ROS开发环境搭建
- python读excel两列为字典_python交换数据的两列,python处理excel数据, python交换...
- 一个项目从立项到终结
- 【工程应用】用Redis存储特征
- 社群的使用---Kodu少儿编程第八天
- 安装Tomcat步骤
- funcode 音乐播放、提示及提示消失、时间显示等(c++版)
- JavaScript实现H5游戏断线自动重连的技术