识别过滤器的方法。 (低通滤波器/高通滤波器?)

时间:2014-01-20 13:13:38

标签: image-processing filter signals filtering signal-processing

当我们知道面具时,你知道如何识别过滤器吗? 是否有任何规则说明如何区分高通滤波器或低通滤波器?掩码,例如:

1 0 -1; 
2 0 -2; 
1 0 -1;

有人告诉我尝试用ESF进行测试,但我不确定。

我知道这个滤波器是高通滤波器,我知道这是一个Sobel滤波器,但是当我们得到不同的矩阵时如何确定它呢?

1 个答案:

答案 0 :(得分:0)

您可以在滤波器内核上实现傅里叶变换,并观察频域中的幅度(在Matlab中它是abs(fftshift(fft2(a)));)。索贝尔核的大小分布是:

1.7321         0    1.7321
6.9282         0    6.9282
1.7321         0    1.7321

中心没有值(对应低频分量),因此它是高通滤波器。

修改

关于边缘扩散函数方法,首先需要从原始图像中提取边缘,然后

e=edge(a);
esf=e(size(e,1)/2,:); %Take the centre line as a profile, e is the edge distributions in the image
lsf=gradient(esf); %The LSF is the derivative of the ESF
f=fft(lsf);
mtf=abs(f);
mtf=mtf(1:end/4); %Get rid of the double-ended spectrum and the long