所以我试图用MatLab来理解图像的整个FFT变换。 我确实理解初始图像处于空间域中,其中fft处于频率或者已知的傅里叶域。
现在我的问题是,我无法将fft与原始图像相关联。哪个部分是帽子?哪一部分是眼睛?
我被告知fft上的水平线表示原始图像中的垂直线,而fft中的垂直线表示图像中的水平线。
以这些图片为例:
答案 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);