图像金字塔是图像处理和计算机视觉中常用到的概念,常常用于多尺度处理领域(multiscale processing),尤其早年的图像匹配、识别等算法中都用到了图像金字塔。
高斯金字塔(Gaussian pyramid)
下图为高斯金字塔的示意图,金字塔的底层为原始图像,每向上一层则是通过高斯滤波和1/2采样得到(去掉偶数行和列)。
高斯金字塔
我们可以使用如下Matlab代码来进行得到高斯金字塔:
function [ pyr ] = gaussian_pyramid( I,nlev )
%GAUSSIAN_PYRAMID Summary of this function goes here
% Detailed explanation goes here
pyr = cell(nlev,1);
pyr{1} = I;
filter = fspecial('gaussian');
for i=2:nlev
% gaussian filter
I = imfilter(I,filter,'symmetric');
% downsample
I = I(1:2:end,1:2:end);
pyr{i} = I;
end
end
下图就是生成的金字塔图像