Skip to content

同态滤波简单介绍

其实就是做一个对数,然后再用频域去处理。

图像的定义模型为:\(f(x,y) = i(x,y) \times r(x,y)\),其中 \(i(x,y)\) 是光照分量,\(r(x,y)\) 是反射分量。

对数变换:\(ln(f(x,y)) = ln(i(x,y)) + ln(r(x,y))\)

频域处理:\(F(u,v) = I(u,v) + R(u,v)\)

之后就对频域做一些处理,然后再傅里叶反变换回去,最后取个指数。没错,这就是同态滤波。

简单应用

一般是为了提高对比度。即让光照分量尽可能均匀,反射分量对比度则提高,这样对比度就会高。

即压缩照射分量的变化范围,增强反射分量的对比度,总结起来就是这个滤波器需要对低频能量进行压制,以降低动态范围,同时要对高频进行提高,以增强图像对比度。所以弄个高通滤波器即可。

代码

看这篇文章:http://giantpandacv.com/academic/%E4%BC%A0%E7%BB%9F%E5%9B%BE%E5%83%8F/%E4%B8%80%E4%BA%9B%E5%9F%BA%E7%A1%80%E7%9A%84%E5%9B%BE%E5%83%8F%E7%AE%97%E6%B3%95/%E5%90%8C%E6%80%81%E6%BB%A4%E6%B3%A2%20%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/

Comments