记录图像的FFT对我来说没有意义

时间:2016-05-11 17:00:26

标签: matlab image-processing

所以我试图用MatLab来理解图像的整个FFT变换。 我确实理解初始图像处于空间域中,其中fft处于频率或者已知的傅里叶域。

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

我被告知fft上的水平线表示原始图像中的垂直线,而fft中的垂直线表示图像中的水平线。

以这些图片为例:

enter image description here

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我的理解是,简单地考虑它,想象频率就是这样,事情发生的次数,图像的FFT应该只显示,数字(浓度)就一个颜色/强度值。

答案 2 :(得分:0)

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

[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);