我想知道如何在Matlab中绘制图像的FFT轮廓。我有这个代码,但在绘制轮廓时,我得到一个蓝色的图。我想我需要指定轮廓函数中的频率范围,但是如何知道/计算范围?
monolayer = double(imread('TEM_monolayer_graphene.bmp'));
monolayerFFTs = fftshift(fft2(monolayer));
contour(monolayerFFTs);
我认为不是蓝色情节,而是应该在有更多能量的频率处得到一些带有尖峰的3D图。
答案 0 :(得分:0)
我能够通过以下代码获得非常好的情节
monolayer = double(imread('TEM_monolayer_graphene.bmp'));
monolayerFFTs = fftshift(fft2(monolayer));
contour(abs(monolayerFFTs));