资源简介

共附带了5个m文件,其中pyr_reduce.m和pyr_expand.m分别实现了一次滤波+降采样和滤波+升采样操作;genPyr.m调用这两者,实现高斯和拉普拉斯金字塔的生成;pyrReconstruct.m则实现了由金字塔进行图像重构的操作。最后,pyrBlend.m进行了图像融合的实验。还有三张试验图片

资源截图

代码片段和文件信息

function [ pyr ] = genPyr( img type level )
%GENPYR generate Gaussian or Laplacian pyramid
%   PYR = GENPYR(ATYPELEVEL) A is the input image 
% can be gray or rgb will be forced to double. 
% TYPE can be ‘gauss‘ or ‘laplace‘.
% PYR is a 1*LEVEL cell array.

pyr = cell(1level);
pyr{1} = im2double(img);
for p = 2:level
pyr{p} = pyr_reduce(pyr{p-1});
end
if strcmp(type‘gauss‘) return; end

for p = level-1:-1:1 % adjust the image size
osz = size(pyr{p+1})*2-1;
pyr{p} = pyr{p}(1:osz(1)1:osz(2):);
end

for p = 1:level-1
pyr{p} = pyr{p}-pyr_expand(pyr{p+1});
end

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        693  2010-10-09 22:26  pyr_reduce.m

     文件        934  2011-01-27 20:03  pyrBlend.m

     文件        335  2010-10-09 22:52  pyrReconstruct.m

     文件      16615  2010-10-10 14:43  apple1.jpg

     文件        604  2010-10-10 13:51  genPyr.m

     文件      17635  2010-10-10 14:44  orange1.jpg

     文件       1368  2010-10-10 14:16  pyr_expand.m

----------- ---------  ---------- -----  ----

                38184                    7


评论

共有 条评论