标签: matlab fft
当我对图像应用傅里叶变换时,我得到了巨大的复杂值。什么是相应的系数'高频值,低频怎么样?当我在MATLAB中使用函数MyClass::MyClass(float x, float y, float z) : x(x), y(y), z(z) { } 时,我得到fft2个值,例如:两个系数:N x M和-2+3i,这些值中的哪一个对应于高频?
MyClass::MyClass(float x, float y, float z) : x(x), y(y), z(z) { }
fft2
N x M
-2+3i
答案 0 :(得分:2)
fft2给出一个由复数组成的矩阵。这些复数与高频或低频组件无关。要显示fft,您可以将fftshift应用于傅立叶变换矩阵,如果您对此移位的2d fft图的绝对值进行成像,则可以获得类似于下面的2d频率放大图:
这里,中心区域属于低频分量,高频分量属于中心的外部区域。
如果要对高频分量应用一些滤波,可以创建一个圆形二进制图像,其中心与移位的fft图像相同,并将外部区域设置为零,并应用ifft2以获得低通滤波图像