主要类型和公式
1.低通滤波
主要分为理想低通滤波,巴特沃斯低通滤波,高斯低通滤波
理想低通滤波:
其中:对于大小为M*N的图像,频率点(u,v)与频域中心的距离为D(u,v),其表达式为:
下列的D(u,v)都相同
巴特沃斯低通滤波:
高斯低通滤波:
2.高通滤波
理想高通滤波:
巴特沃斯高通滤波:
高斯高通滤波:
主要效果图
带傅里叶谱:
不带傅里叶谱:
各类型的函数代码
理想低通滤波:
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
理想高通滤波:
function out = imidealflpf1(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
巴特沃尔低通滤波:
function out = imgaussflpf4(I,sigma,x)
% imgaussflpf函数 构造频域高斯低通滤波器
% 参数:I 输入的灰度图像
% 参数:sigma 限制图像D0参数
% 参数:x 巴特沃尔的阶数
[M,N] = size(I);
out = ones(M,N);
for i=1:M
for j=1:N