直播美顏SDK中的美白功能是怎麼實現的?

秋2305998853發表於2022-10-19

小編調研直播美顏 SDK使用記錄後發現,“美白”功能是大家使用頻率最高的功能,沒有之一。至於為什麼相信大家也瞭解,因為“白、幼、瘦”一直是大部分人所推崇的審美觀,其中對“白”的需求是最高的。那麼,大家對於直播美顏SDK最常用的美白功能瞭解多少呢?它是依靠什麼技術實現的呢?簡單來說, 美白 功能 直播美顏 SDK 技術中是一種對影像顏色空間的處理,整個處理過程需要在顏色空間中進行設計 可以簡單理解為給影像打高光。 下文小編將為大家詳細講解。

直播美顏SDK中的美白功能是怎麼實現的?

一、圖層混合

此步驟可以 參考 PS 影像美白的操作,採用圖層混合 操作來實現影像整體的美白效果。 第一步是新建圖層,然後把這個圖層設定成白色,最後再將這個圖層和原本的影像進行 Alpha通道的顏色混合,這種做法可以讓影像整體色調變白,同時這一過程轉換成程式碼實現。整體來講,這種處理方式可以讓目標變白,但是會導致圖片模糊,這種情況我們一般會對影像進行細節處理。

二、引數調整

哪怕經過上述圖層混合的處理同樣會導致效果不盡如人意,因為這種方式會導致 “假白”不自,所以直播美顏SDK會採用合適的對映表,增強原圖在色階上的表現,一般會把目標的兩端增強削弱、中間加強,以此實現直觀上的美白效果提生。這個步驟一般透過演算法來實現, 經過公式計算後影像的畫素偏小, 因此需要新增一個新的係數來調整影像的畫素值,直觀的話雖然影像會明顯變白,但是並沒有達到常見美白的那種細膩處理效果,所以需要進一步的最佳化。

三、 顏色查詢

上文介紹瞭如今美顏中所採取的 兩種美白處理方式 但是美白後影像整體 不夠自然、 不真實, 直播美顏 SDK也因此 引入一種新的美白 方式 就是在 RGB空間對影像的整體畫素提高一個等級。 例如: 245開始,影像的畫素值為255,因此建立一個查詢表,共包含256個元素,每一個元素對應一個0~255畫素值調整後的畫素。經過 以上 程式處理後的美白效果會比較 真實自然 ,也是目前 直播美顏 SDK所採用的主流處理方式。

直播美顏SDK中的美白功能是怎麼實現的?

上文就是小編整理的幾個 直播美顏 SDK人臉美白演算法,如果您對直播美顏SDK開發感興趣,請關注我!後續我會更新更多行業相關內容。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69951589/viewspace-2919197/,如需轉載,請註明出處,否則將追究法律責任。

相關文章