本文将介绍图像金字塔以及拉普拉斯融合的相关知识。
图像金字塔
================================================
一般的的线性变换通过将一幅图像乘以transform函数分成不同的components。离散傅里叶变换、离散余弦变换、奇异值分解 和 小波变换 都以拉普拉斯金字塔和其他奖采样变换为简单基础。
真实数字图像包括一系列物体和特征(不同scales、orientation和角度下的lines, shapes, patterns, edges)
the simple process for a pyramid with an arbitrary number of levels:
平滑图像->将图像进行下采样(常取采样率r=2) 而获得,同样的操作反复做,金字塔层数逐渐上升,空间采样密度逐渐下降。(如下图)这个多维表示就像一个金字塔,其中fi表示图像,li表示低通滤波结果,hi表示高通滤波结果。li / hi通过将图像与高通/低通滤波器卷积而得。
与之相反,金字塔重建通过上采样获得。
以图像金字塔为基础的双边滤波器是一个图像细节增强和操作的很好的框架。
图像融合(Image Blending)
================================================
原理:
1.建立两幅图像的拉普拉斯金字塔
2.求高斯金字塔(掩模金字塔-为了拼接左右两幅图像)
3. 进行拼接blendLapPyrs() ; 在每一层上将左右laplacian图像直接拼起来得结果金字塔resultLapPyr
4.重建图像: 从最高层结果图
//将左右laplacian图像拼成的resultLapPyr金字塔中每一层,从上到下插值放大并和下一层相加,即得blend图像结果(reconstructImgFromLapPyramid)
Code:
配置环境:
VS2010+opencv 2.3.1(2.2版本以上均可)
#include "opencv2/opencv.hpp"usi