图片拼接镶嵌算法(image spline and mosaics经典算法)实现过程和效果展示
2011-12-05 16:15
441 查看
图片拼接镶嵌算法(image spline and mosaics经典算法)实现过程和效果展示
2010-01-01 14:56
2010-01-01 14:56
图片拼接镶嵌(image spline and mosaics)应用很广,可以实现不同图片之间的拼接和镶嵌。这方面的一个经典算法是Peter J. Burt和Edward H. Adelson在《A Multiresolution Spline With Application To Image Mosaics》中提出的。实现该算法还需要精读一篇论文 "The Laplacian pyramid as a compact image code" (Burt & Adelson 1983)。 用Multiresolution Spline算法来消除这些痕迹。Multiresolution Spline的基本原理是使用Gaussian算子通过对图像进行层叠分解(pyramid decomposition),使用REDUCE和EXPAND算子来获得Gk(Gaussian图)和Lk (Laplacian图),并在给定曲线(一般指重叠的痕迹)上对每层的两个Lk图进行融合。然后将融合后的PK图放大,以得到Sk(即每层的最终图像,由Pk和Sk+1求得)。最终的图像是S0 。如下图所示: 实现该算法,主要需要以下步骤: 1、完成对图像的高斯和拉普拉斯金字塔存储转换。主要有以下三个函数: [p] = gaussianPyramid(im,n,a) [p] = laplacianPyramid(im,n,a) [im] = collapsePyramid(p,a) 2、写出对两张图像进行融合拼接的函数: [im] = imBlend(fg,bg,n) 3、根据不同的应用问题,可以按照Peter J. Burt和Edward H. Adelson的经典算法的要求,对上面的函数的进行修改。 由于该算法是比较早期提出的,现已经有许多改进。但该算法仍然是一个经典算法,通过该算法,可以进一步理解图像分层数据结构的原理和应用。 可以认真阅读论文《A Multiresolution Spline With Application To Image Mosaics》,上面对这个算法讲得很详细。另外,有个开源项目:http://enblend.sourceforge.net/,是关于图像拼接处理的,有源代码哦。 江南一点红 写于2010年第一天 |
相关文章推荐
- Image Reflection with jQuery and MooTools Example实现图片半透明渐变倒影效果
- jQuery实现点击图片翻页展示效果的方法
- Androin学习笔记五十四: android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 实现图片滑动切换展示效果
- 手把手教小白如何用css+js实现页面中图片放大展示效果
- Android 利用TimerTask实现ImageView图片播放效果
- Android DragImageView实现下拉拖动图片放大效果
- iOS程序开发之使用PlaceholderImageView实现优雅的图片加载效果
- JS实现图片高亮展示效果实例
- jQuery实现图片渐入渐出切换展示效果
- 使用JS实现图片展示瀑布流效果(简单实例)
- 手把手教小白如何用css+js实现页面中图片放大展示效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 超经典jquery+CSS+DIV实现图片轮换效果
- WPF 实现3维图片墙相关展示效果(凹面墙,凸面墙)
- jQuery实现图片渐入渐出切换展示效果
- javascript 实现多张图片轮流展示效果
- CSS3 实现六边形Div图片展示效果
- (原)red-green Image.合成三维立体效果, 红绿眼镜 3D图 ,三维图片的核心算法。googler.cc上面有完善的程序和源码下载。 网上以前的那个有错误,我纠正了下~!~
- [JQuery]用InsertAfter实现图片走马灯展示效果2——js代码重构