图像拉普拉斯金字塔(laplacian pyramid)并从金字塔重建原图 matlab程序实现
2016-02-20 21:08
495 查看
<span style="font-size:18px;">clear inputPath ='D:\数字图像处理\研究方向\Filter Smooth\images\'; filename = [inputPath 'pai.png']; I = im2double(imread(filename)); if size(I,3)==3 I=rgb2gray(I); end nlev=4; sigma=1; sigma_r=0.1; f = [.05, .25, .4, .25, .05]; f = f'*f; %构建拉普拉斯金字塔 pyr = cell(nlev,1); J = I; for l = 1:nlev-1 J_gauss = imfilter(J,f,'replicate'); J_gauss_down = J_gauss(1:2:size(J_gauss,1)-1,1:2:size(J_gauss,2)-1); %downsample J_gauss_high = imresize(J_gauss_down,[size(J_gauss,1) size(J_gauss,2)],'bilinear'); pyr{l} = J-J_gauss_high; J=J_gauss_down; end pyr{nlev}=J_gauss_down; % for i=1:length(pyr) % figure;imshow(mat2gray(pyr{i})); % end %从金字塔重建图像 out = pyr{nlev}; for l = nlev-1 : -1 : 1 out = pyr{l} + imresize(out,[size(pyr{l},1) size(pyr{l},2)],'bilinear'); end figure;imshow([mat2gray(out),I]);title('重建之后图像,原图'); % figure;imshow(I);</span>
下面是运行效果:
相关文章推荐
- VLFeat-使用matlab版本计算HOG
- Hough变换检测圆(附:MATLAB程序) - mhjerry的专栏(子水) - 博客频道 - CSDN.NET
- Matlab默认精度设置和更改──设置小数点位数_我的资料_百度空间
- 接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点
- 【分享】Matlab R2015a 发布啦!
- 【原创】开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式
- 国内第一部C#.Net调用Matlab混合编程视频教程
- 【5.1送礼】国内第一部Matlab和C#.Net混合编程视频教程【免费】
- 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数
- 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数
- 【原创】Matlab与.NET混合编程解决人脸识别问题
- 【原创】Matlab与.NET基于类型安全的接口混合编程入门
- Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点
- matlab 滤波器篇
- MATLAB制作符合IEEE标准的图插入Latex
- Matlab中的函数句柄@
- Matlab中的函数句柄@
- 霍夫变换检测直线--原理和Matlab实现
- matlab 多核并行编程
- 高斯金字塔 matlab程序实现