陷波滤波器

「陷波滤波器」是一种频率域滤波器,表达式为

设置 ,即设置图像的平均值为零,而保留其他 Fourier 变换的频率成分不变。除了原点处有凹陷外,其他均为常量函数。由于图像平均值为 0 而产生整体平均灰度级的降低。用于识别由特定的、局部变化频域成分引起的空间图像效果。

img-2024-05-21 17-17-33.png

陷波滤波的输出图像均值为零,会出现负值的灰度,上图显示将负值按 0 显示。几乎没有平滑的灰度级细节,整体图像变暗

实现

用 Matlab 实现

clc; clear all; close all; I=imread('Fig4.jpg'); figure; imshow(I);  
F = fft2(I);

F=fftshift(F); %中心化  
[M, N]=size(F);  
h = ones(M,N); %全1 h(M/2+1,N/2+1)=0; %中心置为0 figure; mesh(h);

result = h.*F; %滤波  
result = ifftshift(result);  
I2 = ifft2(result);  
I3 = uint8(real(I2)); %8位无符号整型 figure; imshow(I3);