【问题标题】:Log FFT of image doesn't make sense to me图像的日志 FFT 对我来说没有意义
【发布时间】:2016-05-12 06:01:09
【问题描述】:

所以我试图了解使用 MatLab 对图像进行的整个 FFT 转换。 我确实知道初始图像位于空间域中,而 fft 位于频率域或也称为傅立叶域。

现在我的问题是,我无法将 fft 与原始图像相关联。帽子是哪个部分?眼睛是哪一部分?

有人告诉我fft上的水平线代表原始图像中的垂直线,而fft中的垂直线代表图像中的水平线。

以这些图片为例:

【问题讨论】:

标签: matlab image-processing


【解决方案1】:

FFT 中没有一个区域与帽子对应。从广义上讲,FFT 的中心区域(低频分量)提供强度信息,而外部区域(高频分量)提供边缘信息。

【讨论】:

    【解决方案2】:

    嗯,我的理解是,简单地考虑一下,将频率想象为某事发生的次数,图像的 FFT 应该显示的是,以 1 表示的数字(浓度)颜色/强度值。

    【讨论】:

    • 你知道的越多......哈哈哈谢谢,现在这更有意义了。
    • 感谢有关 lena 图片来源的花絮。希望狒狒图像有不同的来源。
    【解决方案3】:

    我会用各种周期性信号的合成图像尝试同样的实验,看看会发生什么:

    [x y] = meshgrid(1:256);
    im = (x<128);
    F = fftshift(fft2(im));
    
    subplot 211
    imagesc(im);
    subplot 212
    imagesc(log(abs(F)))
    

    试试

    im = 1;
    im = rem(x, 16) >= 8;
    im = rem(y, 16) >= 8;
    im = (rem(y, 16) >= 8) * (rem(x, 16) >= 8);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      相关资源
      最近更新 更多