天天看點

短視訊美顔SDK裡的祛痘功能是怎麼實作的?

上次給同學們講過美顔SDK美白功能的實作過程,受到了大家的一緻好評,今天小編繼續為大家解答一些美顔功能實作方面的問題。本次要講解的功能和美白功能的熱度不相上下,它就是我們最常用的美顔功能之一——“祛痘”,那麼短視訊美顔SDK中的祛痘功能的算法是如何實作的呢?請看下文。

短視訊美顔SDK裡的祛痘功能是怎麼實作的?

​一、圖像修複

首先小編先為大家講解一下圖像修複算法,因為圖像修複算法是圖像複原中一個比較重要的技術,通常會應用到一些美顔或者其它處理過後的“邊緣破壞區域”。這裡一般會采用OpenCV技術來實作修複被破壞區域,它包好了小尺寸修複缺損的數字圖像修複技術,也就是可以補全遺漏或者删減多餘像素資訊,同時它還可以使用一種細緻的方式來估算等照度線的方向,并且融入到需要修補的區域内,以此達到比較好的修複效果,這也是拓展至短視訊美顔SDK祛痘功能中的重要技術。

二、修複原理

在短視訊美顔SDK的功能實作中我們可以把祛痘當做“修複像素點”的過程,因為痘痘區域的像素點對比于正常皮膚區域會有明顯的不同,修複像素點的具體過程如下:

痘痘區域是待修複的區域,想要修複痘痘區域的像素,就需要計算出新的像素值來代替舊的原值,詳細的算法過程小編在這裡就不過多闡述了,因為比較複雜,大家簡單了解一下原理即可。

短視訊美顔SDK裡的祛痘功能是怎麼實作的?

繼續閱讀