当我们知道面具时,你知道如何识别过滤器吗? 是否有任何规则说明如何区分高通滤波器或低通滤波器?掩码,例如:
1 0 -1;
2 0 -2;
1 0 -1;
有人告诉我尝试用ESF进行测试,但我不确定。
我知道这个滤波器是高通滤波器,我知道这是一个Sobel滤波器,但是当我们得到不同的矩阵时如何确定它呢?
答案 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