频域低通滤波器(数字图像处理与机器视觉P210-P220)

本文介绍了数字图像处理中两种低通滤波器的实现:理想低通滤波器和高斯低通滤波器。通过提供MATLAB函数展示了如何构造和应用这些滤波器,用于灰度图像的频域处理。最后,文中提到了对频域滤波的基本步骤,包括快速傅里叶变换、滤波器应用和反变换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、理想低通滤波
%%理想低通滤波
function out=imidealflpf(I,freq)
% imidealflpf 函数 构造理想的频域低通滤波器
% I参数 输入的灰度图像
% freq 参数 低通滤波器的截止频率
% 返回值 out -指定的理想低通滤波器
[M,N]=size(I);
out = ones(M,N);
for i=1:M
for j=1:N
if (sqrt(((i-M/2)^2+(j-N/2)^2))>freq)
out(i,j)=0;
end
end
end
end

二、高斯低通滤波
%% 高斯低通滤波
function out=imgaussflpf(I,sigma)
%imgaussflpf函数 构造频域高斯低通滤波器
%I参数 输入的灰度图像
%sigma参数 高斯函数的sigma参数

[M,N]=size(I);
out=ones(M,N);
for i=1:M
for j=1:N
out(i,j)=exp((-(i-M/2)^2-(j-N/2)^2)/(2*sigma^2));
end
end
end

三、对灰度图像进行频域滤波
function out=imfreqfilt(I,ff)
%imfreqfilt 函数 对灰度图像进行频域滤波
%参数I 输入的空域图像
%参数ff 应用的与原图等大的频域滤镜

if (ndims(I)==3)&&(size(I,3)==3)%RGB图像
I=rgb2gray(I);
end

if (size(I)~=size(ff))
msg1=sprintf(‘%s:滤镜与原图像不等大,检查输入’,m

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值