1

我遇到了MATLAB如下代码:

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

该代码与subsampling. 但是,第二行是什么意思?

谢谢。

4

2 回答 2

4

第二行是在每个空间维度中每隔一个样本进行采样。因此,它在每个维度上都进行了 2 倍的下采样。

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

于 2013-11-10T13:41:01.020 回答
2

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

于 2013-11-10T13:24:37.673 回答