0

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

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

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

FFT2D 的当前等高线图

4

1 回答 1

0

我能够用下面的代码得到一个非常好的情节

monolayer = double(imread('TEM_monolayer_graphene.bmp'));
monolayerFFTs = fftshift(fft2(monolayer));
contour(abs(monolayerFFTs));
于 2013-05-10T10:44:59.257 回答