来进行Gabor 滤波吧。
Gabor 滤波器是一种结合了高斯分布和频率变换的滤波器,用于在图像的特定方向提取边缘。
滤波器由以下式子定义:
G(y,x)=e−2 σ2x’2+γ2 y’2 cos(λ2 π x’+p)x’=cos(A) x+sin(A) yy’=−sin(A) x+cos(A) y
其中:
- $$x$$、$$y$$是滤波器的位置。滤波器的大小如果为$$K$$的话,$$y$$、$$x$$取$$[-k//2,k//2]$$;
- $$\gamma$$:Gabor 滤波器的椭圆度;
- $$\sigma$$:高斯分布的标准差;
- $$\lambda$$:波长;
- $$p$$:相位;
- $$A$$:滤波核中平行条带的方向。
在这里,取K=111,σ=10,γ=1.2,λ=10,p=0,A=0,可视化Gabor滤波器吧!
实际使用Gabor滤波器时,通过归一化以使滤波器值的绝对值之和为1使其更易于使用。
在答案中,滤波器值被归一化至[0,255]以进行可视化。
输入 (imori.jpg) |
输出 |
 |
 |
python实现: