如何在Matlab中绘制图像的FFT轮廓

时间:2013-04-22 13:47:15

标签: matlab image-processing fft contour

我想知道如何在Matlab中绘制图像的FFT轮廓。我有这个代码,但在绘制轮廓时,我得到一个蓝色的图。我想我需要指定轮廓函数中的频率范围,但是如何知道/计算范围?

monolayer = double(imread('TEM_monolayer_graphene.bmp'));
monolayerFFTs = fftshift(fft2(monolayer));
contour(monolayerFFTs);

我认为不是蓝色情节,而是应该在有更多能量的频率处得到一些带有尖峰的3D图。

Current contour plot of FFT2D

1 个答案:

答案 0 :(得分:0)

我能够通过以下代码获得非常好的情节

monolayer = double(imread('TEM_monolayer_graphene.bmp'));
monolayerFFTs = fftshift(fft2(monolayer));
contour(abs(monolayerFFTs));