圖像銳化算法是圖像處理中經常用到的基礎算法,在Photoshop中,使用的是USM銳化,但是這種銳化速度比較慢,今天,介紹一種很簡單的銳化算法:基于均值濾波的銳化算法。
本文要介紹的這個算法,來源于論文《Digital image enhancement and noise fitering by using local statistics》。
算法過程如下:
1,計算窗口范圍內的均值:
[](http://www.zealpixel.com/data/attachment/portal/201509/20/194532aj17ujsh7pj7u2j2.png)
[](http://www.zealpixel.com/data/attachment/portal/201509/20/194532zdqb934lttwggb3u.png)
其中公式(1)為均值計算公式 ,公式(2)為方差計算公式,公式(2)暫時沒有用到。
2,銳化公式:
2.1 銳化算法(1):
[](http://www.zealpixel.com/data/attachment/portal/201509/20/194532k75x97y05x99740z.png)??
這個公式中x(i,j)表示(i,j)位置像素的銳化值,m(i,j)表示均值。
當k=0時,該算法表示均值濾波;
當0<k<1時,該算法表示低通濾波;
當k = 1時,該算法表示原圖不變;
當k>1時,該算法表示高通濾波,即銳化算法;
2.2銳化算法(2):
[](http://www.zealpixel.com/data/attachment/portal/201509/20/194532dq85ts6873rvjsqq.png)
[](http://www.zealpixel.com/data/attachment/portal/201509/20/194532hcsqth5yhlhq4ohx.png)
其中,g(x)表示一個線性變換,比如a=0.9,b=13,表示一個對比度增強。
當k=0時,該算法表示均值濾波;
當0<k<1時,該算法表示低通濾波;
當k = 1時,該算法表示原圖不變;
當k>1時,該算法表示高通濾波,即銳化算法;
以上就是這個基于均值濾波的銳化算法,算法相當簡單,易于實現,這里給出效果圖:
[](http://www.zealpixel.com/data/attachment/portal/201509/20/195613wl4zcod1sofyssl0.jpg)
原圖
[](http://www.zealpixel.com/data/attachment/portal/201509/20/195612rrpzsswrwu0m8vax.png)
窗口半徑radius=10,k=0.5效果圖
[](http://www.zealpixel.com/data/attachment/portal/201509/20/195745ws585bcznsplsccc.png)
窗口半徑radius=10,k=2效果圖
最后,給出一個簡單的DEMO:[基于均值濾波的銳化算法DEMO.zip](http://www.zealpixel.com/portal.php?mod=attachment&id=326)? 跟大家分享一下!