这在MATLAB中意味着什么?

时间:2013-11-10 13:20:00

标签: matlab image-processing downsampling

我发现了一个MATLAB代码,如下所示:

xyz = imfilter(A,B);
xyz_subsample = xyz(1:2:size(xyz, 1), 1:2:size(xyz, 2));

代码与subsampling相关。但是,第二行是什么意思?

感谢。

2 个答案:

答案 0 :(得分:4)

第二行是在每个空间维度中采用每隔一个样本。因此,每个维度的下采样率为2倍。

下采样之前应采用低通滤波器,以避免混叠效应。第一行中的过滤器可能就是这样。 B是低通掩码吗?

答案 1 :(得分:2)

第二行使用colon运算符选择每隔一行和每隔一列,这意味着每隔4个像素就被选中。