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

本文通过使用MATLAB编程语言及FFT算法对一个包含特定白色区域的30x30二值图像进行傅立叶变换,并对比了变换前后图像的频谱特征,展示了不同尺寸矩阵填充对频谱的影响。
%已知一个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图像处理—孙兆林编著—清华大学出版社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值