Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-03-25, 19:19   #1
zukaldl
初级会员
 
注册日期: 2008-03-24
年龄: 40
帖子: 29
声望力: 18
zukaldl 正向着好的方向发展
默认 【求助】关于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));
但是程序实现不了,请高手改正指点,谢谢~~!
zukaldl 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[资料]施晓红主编的精通GUI图形界面设计.pdf 下载, wwh MATLAB论坛 304 2008-11-18 23:49
【求助】一个matlab读取数据的问题 godlight MATLAB论坛 0 2007-09-01 17:28
【求助】matlab load 的奇怪问题 dnping MATLAB论坛 1 2007-07-26 11:34
【求助】给定以下条件,设计一巴特沃兹滤波器 jackie0504 MATLAB论坛 0 2007-07-15 22:57
【求助】最优化中一些问题 [email protected] MATLAB论坛 0 2007-05-29 14:02


所有时间均为北京时间。现在的时间是 11:03


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.