| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2134 人关注过本帖
标题:[求助]关于图像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
快速回复:[求助]关于图像MATLAB的傅立叶变换
数据加载中...
 
   



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

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