# 基于 Laplacian Pyramid 的图像混合
Version 1.0 2021/9/28
- [HW1: Image Blending based on Laplacian Pyramid](#hw1-image-blending-based-on-laplacian-pyramid)
- [Requirements:](#requirements)
- [Algorithm:](#algorithm)
- [一张图解释 LapLacian Pyramid 的产生过程](#%E4%B8%80%E5%BC%A0%E5%9B%BE%E8%A7%A3%E9%87%8A-laplacian-pyramid-%E7%9A%84%E4%BA%A7%E7%94%9F%E8%BF%87%E7%A8%8B)
- [How to use?](#how-to-use)
- [Issues and Contact](#issues-and-contact)
## 环境配置
```
Ubuntu 18.04
OpenCV 4.5.3
gcc/g++ 8.1.0
```
## 算法
```
Input: Image1, Image2, Mask1, Mask2, level
Output: Blended_image
Step 1: 建立 Image1 和 Image2 的 Laplacian Pyramid:
Step 1.1: 设 Current_Img = Image1, 对 Current_Img 进行高斯下采样得到 Down
Step 1.2: 对 Down 高斯上采样得到 Up
Step 1.3: Laplacian_Pyramid_layer_i = Current_Img - Up, 并将其存入Pyramid中
Step 1.4: Current_Img = Down 重复 1.1->1.4 level-1 次 得到 Image1 的 Laplacian Pyramid1 并保存最高层的 Down_1
Step 1.5 对 Image2 同样执行 1.1->1.4 得到 Image2 的 Laplacian Pyramid2 并保存最高层的 Down_2
Step 2: 建立 Blended Laplacian Pyramid:
按照 Mask1 和 Mask2 合并 Laplacian Pyramid1 和 2 的每层对应的图片
得到 Blended Laplacian Pyramid
Step 3: 重建原图:
Step 3.1: 将 Down_1 和 Down_2 按照 Mask1 和 Mask2 合并为一张图 Down_Img
Step 3.2: 将 Down_Img 上采样, 得到 Up_Img
Step 3.3: Recon_Img = Up_Img + Blended Laplacian Pyramid layer i
Step 3.4: 重复 3.1->3.3 level-1 次 得到的最大的重建的结果即为 Blended_Image
```
## 一张图解释 LapLacian Pyramid 的产生过程
![](https://www.writebug.com/myres/static/uploads/2021/11/20/5cdd67e1f6cbb6c77ffec1137b129d08.writebug)
最下面的这个灰色的就是 LapLacian Pyramid 各层的图片了
此图来源于 [https://blog.csdn.net/u013165921/article/details/78156202](https://blog.csdn.net/u013165921/article/details/78156202)
## 如何使用
按照最上面的 Requirements 配置好之后
编译运行 `Image_Blending.cpp` 即可, 程序内有注释
只需要修改 `main` 函数的 `path1`, `path2` ,`mask1` 和 `level ` 即可
默认的 `mask1` 和 `level ` 分别为
![](https://www.writebug.com/myres/static/uploads/2021/11/20/cd120168ca5c960677320a4023f2d478.writebug)
背景是白色的可能看不太出来,左半边是白色,右半边是黑色
`level` 默认为 `10`
编译运行后 会输出结果如下:
左边是 `Image1` 中间是 `Image2` 右边是融合结果 `Blended Img`
![](https://www.writebug.com/myres/static/uploads/2021/11/20/44c93f6453cdf9d52682051c487d1d80.writebug)
关闭这个对话框之后 会显示出重建的过程
![](https://www.writebug.com/myres/static/uploads/2021/11/20/e430e0a9e674a122bd99defefe28832b.writebug)
关闭这个对话框之后,程序结束
## Issues and Contact
: `lizuoou@126.com`
没有合适的资源?快使用搜索试试~ 我知道了~
基于 Laplacian Pyramid 的图像混合.zip
共13个文件
jpg:6个
json:3个
md:1个
0 下载量 171 浏览量
2023-01-18
20:27:06
上传
评论
收藏 606KB ZIP 举报
温馨提示
完整的代码程序 基于Laplacian Pyramid的图像混合,建立 Image1 和 Image2 的 Laplacian Pyramid,建立 Blended Laplacian Pyramid,重建原图,LapLacian Pyramid 的产生过程,编译运行 Image_Blending.cpp 即可, 程序内有注释。详细设计见md文件。
资源推荐
资源详情
资源评论
收起资源包目录
基于 Laplacian Pyramid 的图像混合.zip (13个子文件)
image
.vscode
c_cpp_properties.json 502B
tasks.json 1KB
launch.json 977B
data
level=10_result.jpg 243KB
orange_big.jpg 49KB
Reconstruct_pyramid.jpg 123KB
Laplacian_pyramid.jpg 30KB
apple_big.jpg 50KB
mask.jpg 5KB
LICENSE 1KB
Image_Blending.cpp 5KB
README.md 3KB
Image_Blending 378KB
共 13 条
- 1
资源评论
计算机毕设论文
- 粉丝: 1w+
- 资源: 394
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#大型OA源码 协同办公OA系统源码数据库 SQL2008源码类型 WebForm
- MATLAB-使用决策树ID3,C4.5,CART分别生成随机森林+项目源码+文档说明+代码注释
- PROFIBUS-DP的诊断功能介绍
- matlab2c开发调用方法
- 2001-2020中国人均生态足迹、生态福利绩效及驱动因素分解数据集【重磅,更新!】
- 【老生谈算法】matlab实现基于机器视觉的图像物体实际尺寸检测方法研究
- Scott SQL文件 (mysql -jsp 简单链接)
- 调用迈德威视相机录像的python源码
- MySQL中的流控制函数.pdf
- MATLAB-基于随机森林思想的组合分类器设计(乳腺癌诊断)中的随机森林实现+项目源码+文档说明+代码注释+乳腺癌数据集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功