【发布时间】:2013-11-10 13:20:00
【问题描述】:
我发现了一个MATLAB 代码,如下所示:
xyz = imfilter(A,B);
xyz_subsample = xyz(1:2:size(xyz, 1), 1:2:size(xyz, 2));
代码与subsampling相关。但是,第二行是什么意思?
谢谢。
【问题讨论】:
标签: matlab image-processing downsampling
我发现了一个MATLAB 代码,如下所示:
xyz = imfilter(A,B);
xyz_subsample = xyz(1:2:size(xyz, 1), 1:2:size(xyz, 2));
代码与subsampling相关。但是,第二行是什么意思?
谢谢。
【问题讨论】:
标签: matlab image-processing downsampling
第二行是在每个空间维度中每隔一个样本进行一次采样。因此,它在每个维度上都进行了 2 倍的下采样。
下采样之前应使用低通滤波器以避免混叠效应。第一行中的过滤器可能会这样做。 B 是低通掩码吗?
【讨论】:
B 是一个低通滤波器
第二行使用colon运算符每隔一行和每隔一列选择一次,这意味着每4个像素被选中。
【讨论】: