MATLAB应用FFT算法对图形进行处理

286 篇文章 32 订阅
236 篇文章 15 订阅
%已知一个30×30大小的二值图像,在图像中间有个长为5高为20的白色区域,其它为黑色。
%对这幅图进行傅立叶变换分析(主要应用FFT算法)
f = zeros(30,30);
f(5:24,13:17) = 1;
%定义图像数组
imshow(f,'InitialMagnification','fit')

F = fft2(f);
%二维傅立叶变换(FFT算法)
mesh(fftshift(abs(F)));
%绘制频谱图

F2 = fftshift(log(abs(F)));
imshow(F2,[-1 5],'InitialMagnification','fit'); 
%显示频谱图像,频谱的零频率系数被移到频谱中间
colormap(jet); colorbar

%在上面的变换前的矩阵没有被填充,下面比较一下填充矩阵填充后的情况。
F = fft2(f,256,256);
%在变换前f被用0填充成256×256的矩阵,变换后的矩阵大小也是256×256
imshow(fftshift(log(abs(F))),[-1 5],'InitialMagnification','fit'); 
colormap(jet); colorbar

在这里插入图片描述
MATLAB图像处理—孙兆林编著—清华大学出版社

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值