• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

使用Matlab对灰度图像编程实现2D的傅里叶变换

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.      先载入一幅灰度图像,如下:

 (非灰度图)

2. 利用函数fft2,对其进行快速傅立叶变换, 并利用函数fftshift 将变换后的图像原点移动到频率矩形的中心。

3. 利用abs()函数来得到傅立叶频谱;angle()函数得到相位图;

4. 利用imshow 来可视化图像,观察图像的特点;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一.    结果(图像):

 

 

 

二.    分析说明:

1. 在载入图片的时候要注意图片要存放到该文件的文件夹中。

2. 下载的图片看似是灰度图,实际上并非是灰度图,所以加多了一句代码“A=rgb2gray(A)”

 

三.    附件程序

A=imread(\'1.jpg\'); %载入图片

A=rgb2gray(A)

B=fftshift(fft2(A)); % 进行傅立叶变换

subplot(231)

imshow(A);

title(\'原始图像\');

subplot(232)

imshow(abs(B),[ ]);

title(\'原始频谱图\');

subplot(233)

imshow(log(abs(B)),[ ]);

title(\'取对数后的频谱图\');

subplot(234)

imshow(angle(B),[ ]);

title(\'相位图\');

subplot(235)

imshow(real(B),[ ]);

title(\'实部图\');

subplot(236)

imshow(imag(B),[ ]);

title(\'虚部图\');

colormap(jet(64)) %给图片上色

转自:http://blog.163.com/luoyun_dreamer/blog/static/215529070201322612858437/


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap