标题:[求助]关于图像MATLAB的傅立叶变换
只看楼主
zukaldl
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-24
 问题点数:0 回复次数:4 
[求助]关于图像MATLAB的傅立叶变换
物体图像的生成可以直接由矩阵运算生成,也可利用Windows下的画图工具,生成一幅黑白图像,并调用命令函数imread()输入图像,输入的图像是一个巨大的二维矩阵,利用MATLAB函数库中的fft2()命令对该矩阵进行二位离散傅立叶变换,得到图像的频谱,该频谱是一个复数矩阵,然后用取模函数abs()对该复数矩阵取模,得到振幅谱矩阵,利用函数fftshift()对取模后的矩阵进行频谱位移,这是因为变换后的二维矩阵的直流分量位于图像的周边角,该函数交换矩阵的1、3象限和2、4象限,使直流分量移到频谱中心,从而使FFT频谱可视效果与实际图像相吻合。最后利用imshow()函数将图像显示出来。
编写程序如下:

clear
a=imread('E:\1.bmp');
grid on
figure(1)
imshow(a,[])
afft=fft2(a);
aabs=abs(afft);
aabss=fftshift(aabs);
figure(2)
imshow(aabss,[])
colormap(gray);
colorbar
figure(3)
plot(aabss)
colormap(gray);
figure(4)
meshc(aabss)
maxx1=max(max(aabss));
但是程序实现不了,请高手改正指点,谢谢~~!
搜索更多相关主题的帖子: 傅立叶 MATLAB 图像 矩阵 频谱 
2008-03-25 19:15
zukaldl
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-24
得分:0 
提点一下~~
2008-03-25 22:09
zukaldl
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-24
得分:0 
怎么搞啊~~
2008-03-26 13:20
zukaldl
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-24
得分:0 
~~~~~~~~~~~~~~~~~~~~
2008-03-26 19:21
zukaldl
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-3-24
得分:0 
`````````````````````````````
2008-03-27 18:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-205314-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.415657 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved