PS中有個表面模糊的功能,這個功能可以在保留邊緣的情況下對圖像平坦區域進行模糊濾波,這個功能可以實現很好的磨皮效果,它的算法如下:

這個算法很簡單,設置半徑r,得到一個邊長為(2r+1)的正方形窗口,那么窗口中心像素的像素值即為x,當然,對于像素的RGB三個分量,是需要分別計算的,因此這個算法的時間消耗比較大。
類似的算法還有雙邊濾波等,不過這類濾波普遍都比較耗時,雖然雙邊濾波已經可以在PC上實時,但是,在手機端還存在較大問題。
下面給出一些對比效果圖:

原圖 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表面模糊(r=20,y=28)

雙邊濾波(r=20)
可以看出,表面模糊的效果要比雙邊濾波效果更好一些!