常用的美顏濾鏡sdk算法

本文主要介紹常見的美顏濾鏡SDK算法,包括SRGB、?HSL、?Lab、?JPEG、?TIFF等。本文不會過多介紹算法原理,只是列舉一些在實際項目中用到的濾鏡效果,如:
1.色彩空間變換
2.顏色范圍調(diào)節(jié)
3.色彩平衡調(diào)節(jié)
4.灰度級調(diào)節(jié)
5.色相/飽和度調(diào)節(jié)
6.直方圖處理
7.直方圖均衡化
8.自動亮度/色溫調(diào)節(jié)等。

在實際項目中,不同的場景會對濾鏡的需求不一樣,而我們在開發(fā)時只需要將這些濾鏡效果進行組合應用,就可以滿足需求。具體而言,我們可以根據(jù)不同場景選擇相應的濾鏡效果組合應用,如:HDR、?HDR+、黑白+彩色、色階、HSL等。
一、HDR
HDR是一種高動態(tài)范圍圖像(High?Dynamic?Range,?HDR),?HDR圖像可以保留更多的亮度信息,在后期處理中,它能夠給照片帶來更加豐富的視覺效果。
HDR效果在我們的項目中一般有三種應用,一種是圖片質(zhì)量調(diào)節(jié),一種是圖片對比度調(diào)節(jié),還有一種是圖片色彩調(diào)節(jié)。
下面我分別介紹一下這三種應用場景的效果。
1、圖片質(zhì)量調(diào)節(jié)
增加圖片亮度或降低圖片對比度
2、色彩調(diào)節(jié)
增加或減少色彩,但不改變顏色。通常情況下,我們使用SRGB和?RGB色彩空間對圖像進行處理。
3、黑白+彩色
黑白+彩色的濾鏡效果主要適用于拍攝人像或風光等場景,突出主體的同時可以弱化背景的色彩,使人物更加突出。如我們使用美顏濾鏡SDK拍攝人像時可以根據(jù)需求選擇黑白或者彩色模式。黑白模式下可以對人臉進行美化,使得人臉膚色更加自然;彩色模式下可以對人、景等進行美化。

對于人像和風景等場景,我們通常會將美顏濾鏡SDK色彩范圍設置為0~255,不需要太多色彩范圍的調(diào)整,只需要根據(jù)拍攝場景的需求進行調(diào)整即可,如當我們拍攝人像時,為了使人物皮膚更自然,我們通常會選擇黑白模式;當我們拍攝風景時,為了使風景顏色更豐富一點,我們通常會選擇彩色模式。
二、色階
色階(Color-order)是圖像中的一種曲線,可以將一個顏色的明度(白色到黑色)變化的程度以0-255進行劃分。它可以顯示圖像中從中間向兩邊的明暗變化。它可以應用在圖像處理中,比如在做圖像編輯時,色階可以為我們提供更多的信息,如顏色混合、灰度調(diào)整、去噪、邊緣增強等等。
我們通常使用美顏濾鏡SDK色階來顯示不同亮度下的白色區(qū)域和黑色區(qū)域,以此來區(qū)分黑白圖像中的不同區(qū)域。比如,你可以將白色區(qū)域設定為0-255,黑色區(qū)域設定為0-1或-1-2。此外,色階也可以用來顯示圖片中的邊緣信息。

三、自動亮度/色溫調(diào)節(jié)
在美顏濾鏡SDK中,我們經(jīng)常會遇到一個場景:夜晚或者一些昏暗的場景下,對手機屏幕亮度和色溫的需求不高。這時,我們就可以通過手動調(diào)節(jié)來滿足需求。但手動調(diào)節(jié)時,我們往往會遇到一個問題,就是手動調(diào)節(jié)的參數(shù)需要保存在內(nèi)存中,當手機電量較低時,容易丟失參數(shù)。
于是我們就可以通過美顏濾鏡SDK來實現(xiàn)自動亮度和色溫調(diào)節(jié),使用美顏濾鏡SDK來對手機進行配置后,當手機電量低于一定程度時,SDK會自動增加亮度和色溫。