Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-03-24
年龄: 40
帖子: 29
声望力: 18 ![]() |
![]()
物体图像的生成可以直接由矩阵运算生成,也可利用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)); 但是程序实现不了,请高手改正指点,谢谢~~! |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[资料]施晓红主编的精通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 |