人像磨皮美白

我個人一向對磨皮類算法不抱有興趣,初衷還是美化自然場景,所以看官若是對人像美化感興趣的,可以看人在旅途的博客
先前對磨皮印象不過是用一種保邊濾波器平滑處理一下,但見旅途這段時間做的工作都是磨皮,索性看一下。方法也很簡單,就一個公式,我用matlab測試了一下,確實很有效果。

Dest=(Src(100Opacity)+(Src+2GuassBlur(EPFFilter(Src)Src+128)256)Opacity)/100

這裏EPFFilter是一個保邊濾波器,雙邊濾波,導向濾波,域變換濾波器都可以。
至於爲什麼可以會有這樣的效果。旅途說,也無需明白背後有什麼道理。嗯,我挺贊同的。
就是一個公式,直接編碼就可以了。
I= double(imread('1.jpg'));
H = RF(I,30,100) - I + 128;
G = imfilter(H,fspecial('gaussian',[3 3],100));
opacity = 50;
Dest = (I*(100 - opacity)+(I+2*G-256)*opacity)/100;
imshow([uint8(I) uint8(Dest)]);

這裏,我用的是遞歸域變換濾波器RF 。加上前面的讀取圖像還有最後的顯示圖像才只有6行代碼。對了,最好設置一個程序接口,因爲需要調節相關參數才能達到最好效果的。

效果(依次爲輸入,磨皮,磨皮美白)

更多閱讀

簡單探討可牛影像軟件中具有膚質保留功能的磨皮算法及其實現細節,人在旅途

Licenses

作者 日期 聯繫方式
風吹夏天 2015年8月14日 wincoder#qq.com
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章