【问题标题】:What does this mean in MATLAB?这在 MATLAB 中是什么意思?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。是的,B 是一个低通滤波器
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      相关资源
      最近更新 更多