matlab - 如何在 Matlab 中绘制二维 FFT?

标签 matlab image-processing plot fft

我正在使用 fft2 在 MATLAB 中计算灰度图像的傅立叶变换。

绘制结果大小的常用方法是什么?

最佳答案

假设 I 是您的输入图像,F 是它的傅里叶变换(即 F = fft2(I))

您可以使用此代码:

F = fftshift(F); % Center FFT

F = abs(F); % Get the magnitude
F = log(F+1); % Use log, for perceptual scaling, and +1 since log(0) is undefined
F = mat2gray(F); % Use mat2gray to scale the image between 0 and 1

imshow(F,[]); % Display the result

关于matlab - 如何在 Matlab 中绘制二维 FFT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549186/

相关文章:

python - 使用相关矩阵在大型稀疏矩阵上进行 PCA

python - 随机森林分类器 Matlab 与 Python

python - Numpy where() 创建与定义颜色不同的点

matlab - 在matlab中直观地绘制一个无穷大的值

r - 向条形图添加标签?

matlab - 将 MATLAB 对象转换为结构体?

linux - Matlab - 在不打开 GUI 的情况下运行文件,然后退出

python - 如何在Python中强制绘图显示x轴值

python - cv2.Canny() 是否执行高斯模糊?

c++ - Opencv 2.4 snakeImage C++