【图像处理】MATLAB:频域处理

本文深入探讨了MATLAB中的二维离散傅里叶变换在图像处理中的应用,特别是在频域滤波方面。通过代码示例展示了如何进行频域滤波,包括避免折叠误差的方法和零填充技术。同时,对比了空间滤波和频域滤波的效率,指出滤波器尺寸小的情况下,空间滤波可能更为高效,并介绍了函数freqz2用于计算FIR滤波器的频率响应。
摘要由CSDN通过智能技术生成

二维离散傅里叶变换

代码示例

f = imread('image.tif');

F = fft2(f);                                                %傅里叶变换,逆变换为 f=ifft2(F),取实部为 f=real(ifft2(F))

S = abs(F);                                                 %傅里叶频谱

Fc = fftshift(F);                                           %将变换的原点移动到频率矩阵的中心,反变换为 F=ifftshift(Fc),
                                                            %频率矩阵中心点位于[floor(M/2)+1,floor(N/2)+1]
S2 = log(1+abs(Fc));                                        %对数变换

subplot(2,2,1);imshow(f);title('简单图像');
subplot(2,2,2);imshow(S,[ ]);title('傅里叶频谱');
subplot(2,2,3);imshow(abs(Fc),[ ]);title('居中的频谱');
subplot(2,2,4);imshow(S2,[ ]);title('对数变换后视觉增强的图像');

运行结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值