如何在MATLAB中绘制二维图像的傅立叶变换的相位和幅度? 我使用angle
和abs
,然后使用imshow
,但我得到一个黑色的图像。
在这个绘图中有什么用fftshift
?绘制相位和幅度图像傅立叶
1
A
回答
1
F = fft2(I); where I is the input
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
试试这个。代码取自:How to plot a 2D FFT in Matlab?
+0
我见过这个gode,但我不明白为什么我们使用日志和fftshift为什么我们不只是表明不使用这个? – amanda
+0
谢谢lakesh你救了我!我花了几个小时寻找那个日志(F + 1):D 这是一个澄清,当你准备输入时,如果你阅读它的f = imread(imPath),在安全方面;你需要这个F = fft2(double(f));因为图像是以unit8格式读取的,因此在执行FFT之前应将它们转换为双数组。 引用自http://matlabgeeks.com/tips-tutorials/how-to-do-a-2-d-fourier-transform-in-matlab/#comment-5137 – N0rA
1
相关问题
- 1. 入门从相位和幅度傅立叶变换 - Matlab的
- 2. 傅立叶变换幅度滤波
- 3. 幅度不工作的图像的傅立叶变换
- 4. 图像灰度是否影响光谱(傅立叶幅度)图像?
- 5. 逆傅立叶变换只有幅度 - 我是否也需要相位?
- 6. 仅在1幅图中绘制FREQZ(幅度和相位)
- 7. 傅立叶图像的翻译
- 8. EmguCV中图像的傅立叶变换
- 9. 傅立叶变换图像的逆
- 10. OpenCV傅立叶幅度 - 似乎不正确
- 11. 傅立叶和零填充
- 12. 傅立叶变换
- 13. 移相后进行傅立叶变换
- 14. 图像的傅立叶变换图像告诉我们什么?
- 15. 如何从傅立叶变换中绘制频谱
- 16. Matlab的:傅立叶变换相位变化了矩阵
- 17. 逆傅立叶变换FFT3W
- 18. 傅立叶变换帮助
- 19. 离散傅立叶变换
- 20. 快速傅立叶变换
- 21. SpanSelector与傅立叶分析
- 22. Sympy傅立叶变换
- 23. 离散傅立叶R中
- 24. 傅立叶分析 - MATLAB
- 25. 如何傅立叶变换Android摄像头图像?
- 26. 傅立叶变换高频和低频
- 27. Python中的傅立叶级数求和
- 28. 帮助与MATLAB和傅立叶级数
- 29. 傅立叶级数和在Matlab
- 30. 你能计算傅立叶变换的原始信号的幅度/功率吗?
尝试imagesc(abs(fftshift(fft2(I)))); – lennon310
我试过这个,但它只显示中间有一个白点的黑色图像。 – amanda