本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像處理方法及其終端。
背景技術(shù):
膚色是一種典型的記憶色,由于受到主觀心理因素影響,用戶常常選擇偏好色作為膚色的心理顏色,即偏好膚色。然而,進(jìn)一步地受用戶心理等主觀因素及環(huán)境等客觀因素的影響,偏好膚色對(duì)于不同用戶及不同環(huán)境均有所不同。因此,用戶常常需要根據(jù)自己喜好來獲取相應(yīng)的偏好膚色。進(jìn)一步地,基于所獲取的偏好膚色對(duì)圖像進(jìn)行調(diào)整。
偏好膚色包括色相和飽和度兩個(gè)參數(shù)。在獲取偏好膚色時(shí),一般通過反復(fù)調(diào)整這兩個(gè)參數(shù)才可完成。該方法操作復(fù)雜,且在反復(fù)調(diào)整過程中,也提高了計(jì)算復(fù)雜度,進(jìn)而增加了圖像調(diào)整的操作難度及計(jì)算復(fù)雜度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種圖像處理方法及其終端,可簡化圖像調(diào)整的操作,降低計(jì)算復(fù)雜度。
本發(fā)明實(shí)施例提供了一種圖像處理方法,包括:
接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍;
根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,該映射關(guān)系為調(diào)整變量和偏好膚色值之間的對(duì)應(yīng)關(guān)系;
獲取待調(diào)整圖像;
根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
本發(fā)明實(shí)施例還提供了一種圖像處理終端,包括:
接收單元,用于接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍;
第一獲取單元,用于根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,該映射關(guān)系為調(diào)整變量和偏好膚色值之間的對(duì)應(yīng)關(guān)系;
第二獲取單元,用于獲取待調(diào)整圖像;
調(diào)整單元,用于根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
本發(fā)明實(shí)施例中,先接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍,再根據(jù)當(dāng)前調(diào)整位置和預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,接著,獲取待調(diào)整圖像,最后根據(jù)目標(biāo)偏好膚色對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。由于本發(fā)明實(shí)施例將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡內(nèi),用戶只需對(duì)約束軌跡進(jìn)行操作便可獲取目標(biāo)偏好膚色值,從而簡化了偏好膚色獲取及圖像調(diào)整的操作,也降低了計(jì)算復(fù)雜度。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明第一實(shí)施例提供的一種圖像處理方法的流程示意圖;
圖2是本發(fā)明第二實(shí)施例提供的一種圖像處理方法的流程示意圖;
圖3是樣本圖像在cbcr色差平面上的分布圖;
圖4是在圖3上繪制橢圓后的示意圖;
圖5a為約束軌跡在ycbcr顏色空間的示意圖;
圖5b為約束軌跡在hsv顏色空間的示意圖;
圖6為顯示有約束軌跡和待調(diào)整圖像的界面圖;
圖7為膚色調(diào)整分布橢圓示意圖;
圖8為圖像調(diào)整的第一流程示意圖;
圖9a為待檢測圖像的示意圖;
圖9b為膚色掩模圖像示意圖;
圖9c為膚色似然圖像示意圖;
圖10為圖像調(diào)整的第二流程示意圖;
圖11為基于距離的膚色調(diào)整示意圖;
圖12為圖像調(diào)整的第三流程示意圖;
圖13a為偏好膚色軌跡與膚色分布橢圓示意圖;
圖13b至圖13d分別為棕褐色、淡黃色及蒼白色的三角形示意圖;
圖14為基于三角形仿射矩陣的膚色調(diào)整示意圖;
圖15本發(fā)明第一實(shí)施例提供的圖像處理終端的結(jié)構(gòu)示意圖;
圖16為本發(fā)明第二實(shí)施例提供的圖像處理終端的結(jié)構(gòu)示意圖;
圖17為本發(fā)明第三實(shí)施例提供的圖像處理終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
應(yīng)當(dāng)理解,當(dāng)在本說明書和所附權(quán)利要求書中使用時(shí),術(shù)語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應(yīng)當(dāng)理解,在此本發(fā)明說明書中所使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個(gè)”及“該”意在包括復(fù)數(shù)形式。
還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說明書和所附權(quán)利要求書中使用的術(shù)語“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合以及所有可能組合,并且包括這些組合。
如在本說明書和所附權(quán)利要求書中所使用的那樣,術(shù)語“如果”可以依據(jù)上下文被解釋為“當(dāng)...時(shí)”或“一旦”或“響應(yīng)于確定”或“響應(yīng)于檢測到”。類似地,短語“如果確定”或“如果檢測到[所描述條件或事件]”可以依據(jù)上下文被解釋為意指“一旦確定”或“響應(yīng)于確定”或“一旦檢測到[所描述條件或事件]”或“響應(yīng)于檢測到[所描述條件或事件]”。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中描述的終端包括但不限于諸如具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的移動(dòng)電話、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)之類的其它便攜式設(shè)備。還應(yīng)當(dāng)理解的是,在某些實(shí)施例中,所述設(shè)備并非便攜式通信設(shè)備,而是具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的臺(tái)式計(jì)算機(jī)。
在接下來的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應(yīng)當(dāng)理解的是,終端可以包括諸如物理鍵盤、鼠標(biāo)和/或控制桿的一個(gè)或多個(gè)其它物理用戶接口設(shè)備。
請(qǐng)參考圖1,是本發(fā)明第一實(shí)施例提供的圖像處理方法的流程示意圖,如圖所示,該方法可以包括以下步驟:
s101,接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,其中,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍。
具體地,先搜集多張包括人像的圖片以作為樣本圖像,統(tǒng)計(jì)多張樣本圖像的色差分布以得到色差分布結(jié)果,將該色差分布結(jié)果顯示于二維顏色空間,并根據(jù)色差分布結(jié)果可確定出一約束軌跡。進(jìn)一步地,限定用戶調(diào)整圖像偏好膚色值的范圍在該約束軌跡上。之后,用戶可對(duì)約束軌跡進(jìn)行操作,終端接收該操作以獲取當(dāng)前調(diào)整位置。
s102,根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值。
映射關(guān)系包括調(diào)整位置與偏好膚色值之間的對(duì)應(yīng)關(guān)系。舉例來說,調(diào)整位置1對(duì)應(yīng)于偏好膚色值1,調(diào)整位置2對(duì)應(yīng)于偏好膚色值2。若獲取的當(dāng)前調(diào)整位置等于映射關(guān)系中的調(diào)整位置1,則獲取偏好膚色值1作為目標(biāo)偏好膚色值。需要說明的是,映射關(guān)系是根據(jù)約束軌跡建立的,該具體建立過程將在后續(xù)進(jìn)行描述。
s103,獲取待調(diào)整圖像。
該待調(diào)整圖像可以是存儲(chǔ)于終端的圖像,也可以是終端需要進(jìn)行圖像拍攝時(shí)、相機(jī)應(yīng)用的操作界面所顯示的圖像。但本實(shí)施例中的討論對(duì)象是前者。需要說明的是,步驟s103還可以在步驟s101之前或步驟s101、s102之間進(jìn)行。
s104,根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
獲取待調(diào)整圖像之后,可基于目標(biāo)偏好膚色值,并結(jié)合膚色似然度、兩個(gè)點(diǎn)之間的距離以及三角形仿射矩陣對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。該部分內(nèi)容將在下一實(shí)施例中進(jìn)行詳述。
本發(fā)明實(shí)施例中,先接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍,再根據(jù)當(dāng)前調(diào)整位置和預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,最后根據(jù)目標(biāo)偏好膚色對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。由于本發(fā)明實(shí)施例將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡內(nèi),用戶只需對(duì)約束軌跡進(jìn)行操作便可獲取目標(biāo)偏好膚色值,從而簡化了偏好膚色獲取及圖像調(diào)整的操作,也降低了計(jì)算復(fù)雜度。
需要說明的是,若上述討論的待調(diào)整圖像是終端需要進(jìn)行圖像拍攝時(shí)、相機(jī)應(yīng)用的操作界面所顯示的圖像。那么,本發(fā)明實(shí)施例的應(yīng)用場景是:用戶打開終端的相機(jī)應(yīng)用,對(duì)準(zhǔn)想要拍攝的圖像,終端屏幕界面將會(huì)出現(xiàn)一圖像,此時(shí)用戶可通過上述方法獲取該圖像的偏好膚色值,并基于所獲取的偏好膚色值進(jìn)行圖像膚色調(diào)整。
請(qǐng)參考圖2,是本發(fā)明第二實(shí)施例提供的圖像處理方法的流程示意圖,如圖所示,該方法可以包括以下步驟:
s201,在二維顏色空間確定約束軌跡,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍。
具體地,先搜集多張包括人像的圖片以作為樣本圖像,統(tǒng)計(jì)多張樣本圖像的色差分布以得到色差分布結(jié)果,將該色差分布結(jié)果顯示于二維顏色空間,并根據(jù)色差分布結(jié)果可確定出一約束軌跡。進(jìn)一步地,限定用戶調(diào)整圖像偏好膚色值的范圍在該約束軌跡上。其中,二維顏色空間可以為如下之一:(1)ycbcr空間中的色差cb、色差cr;(2)hsv空間中的色調(diào)h、飽和度s;(3)hsi空間中的色調(diào)h、飽和度s;(4)hsb空間中的色調(diào)h、飽和度s;(5)cie1976l*a*b*顏色空間中的色品a*和b*;(6)亨特lab(hunterlab)顏色空間中的色品a和b;(7)luv空間中的色度uv;(9)cie1931xyz顏色標(biāo)準(zhǔn)定義的色品值x和y;(10)cie1931rgb顏色標(biāo)準(zhǔn)定義的色品值r和b。需要說明的是,之所以選擇二維空間,是為了避免亮度對(duì)圖像調(diào)整的影響。下面以ycbcr空間中的色差cbcr為例,詳述確定約束軌跡的具體過程。
首先搜集大量質(zhì)量符合主流審美的人像照片。以印度女性自拍手機(jī)的膚色偏好為例,先搜集100張以上的印度婚紗照,并統(tǒng)計(jì)新娘膚色的色差分布。如圖3所示,統(tǒng)計(jì)了287張印度婚紗照新娘皮膚色差值(cb,cr),從圖中可以發(fā)現(xiàn)在(cb,cr)平面上,樣本點(diǎn)近似落在一個(gè)橢圓內(nèi)部,且橢圓的長軸方向體現(xiàn)了較大的膚色偏好跨度。因此,可以通過優(yōu)化求解的方法計(jì)算橢圓方程以確定一橢圓,也可以手動(dòng)地繪制橢圓,使得橢圓包含大部分的樣本點(diǎn)且面積盡可能小。
舉例來說,若要橢圓包括圖3中80%的樣本點(diǎn),可通過以下方法求解最小橢圓方程。假設(shè)橢圓焦點(diǎn)坐標(biāo)為f1,f2,利用以下公式:
(f1,f2)=argmin(dsum(f1,f2))(2)
可求得橢圓焦點(diǎn)坐標(biāo)f1,f2。其中,dsum為距離平方和,作為最優(yōu)化問題的目標(biāo)函數(shù),argmin表示最優(yōu)化問題,求解使得dsum值最小的(f1,f2),si(i=0,1,2...999)就表示每張照片對(duì)應(yīng)膚色的顏色坐標(biāo)。式2是最優(yōu)化問題,目標(biāo)函數(shù)是dsum,可以使用非線性迭代優(yōu)化算法進(jìn)行求解,可以設(shè)f1,f2的初始值為樣本集的重心,進(jìn)行優(yōu)化求解。非線性優(yōu)化求解方法可以選:lm(levenberg-marquardt)非線性迭代優(yōu)化法,簡約梯度法,可行域法等等。
需要說明的是,該求解最小橢圓方程的方法的可概括為:先設(shè)置初始值,再進(jìn)行最優(yōu)解求解。其中,可以設(shè)置橢圓焦點(diǎn)坐標(biāo)f1,f2的初始值為樣本集的重心。每一樣本為每一張圖片。由于橢圓是到兩個(gè)焦點(diǎn)的距離和最小的的軌跡。因此,對(duì)樣本點(diǎn)的上述焦點(diǎn)距離和從小到大進(jìn)行排序,剛好排80%臨界點(diǎn)pk的樣本點(diǎn)到兩個(gè)焦點(diǎn)的距離和dk,就是需要求解的距離和。故,根據(jù)所求得的橢圓焦點(diǎn)坐標(biāo)f1、f2以及dk唯一確定了橢圓,所確定的橢圓如圖4所示。從圖中可以看出,橢圓的長軸方向體現(xiàn)了較大的膚色偏好跨度,因此,為了簡化操作,可以忽略膚色偏好在橢圓短軸方向的差異,確定橢圓的長軸為約束軌跡。進(jìn)一步地,該約束軌跡在ycbcr顏色空間的表現(xiàn)形式分別如圖5a及圖5b所示,其中,圖5a中的橫坐表示色差cb值,縱軸表示色差cr值,圖5b中的橫軸表示色調(diào)(hue)值,縱軸表示飽和度(sat)值。從圖5a及圖5b可以看出,約束軌跡上包括多個(gè)偏好膚色值,即圖中的多個(gè)點(diǎn),每一個(gè)點(diǎn)對(duì)應(yīng)于偏好膚色點(diǎn),每一點(diǎn)的橫縱坐標(biāo)值即為偏好膚色點(diǎn)的偏好膚色值。
s202,根據(jù)約束軌跡預(yù)設(shè)映射關(guān)系,映射關(guān)系為調(diào)整位置與偏好膚色值之間的對(duì)應(yīng)關(guān)系。
約束軌跡上包括多個(gè)偏好膚色值,可設(shè)置每一偏好膚色值對(duì)應(yīng)于每一調(diào)整位置,例如:調(diào)整位置1對(duì)應(yīng)于偏好膚色值1,調(diào)整位置2對(duì)應(yīng)于偏好膚色值2。
s203,獲取待調(diào)整圖像并將待調(diào)整圖像及約束軌跡顯示于同一操作界面。
該待調(diào)整圖像可以是存儲(chǔ)于終端的圖像,也可以是終端需要進(jìn)行圖像拍攝時(shí)、相機(jī)應(yīng)用的操作界面所顯示的圖像。但本實(shí)施例中的討論對(duì)象是前者。
具體地,先獲取待調(diào)整圖像,并將約束軌跡和待調(diào)整圖像顯示于一個(gè)終端的一操作界面,如圖6所示。在該圖中,線段1即為約束軌跡在操作界面上的顯示形式,區(qū)域6即為待調(diào)整圖像。
s204,接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置。
當(dāng)將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡上之后,可在終端為用戶提供一個(gè)人機(jī)交互接口,使得用戶可通過該人機(jī)交互接口獲取偏好膚色。如圖6所示,終端所提供的人機(jī)交互接口為圖中的線段1及線段上的滑塊3。用戶操作滑塊便相當(dāng)于對(duì)約束軌跡進(jìn)行操作。例如,當(dāng)用戶滑動(dòng)滑塊3時(shí),終端可根據(jù)還操作獲取當(dāng)前調(diào)整位置。需要說明的是,滑塊位置即為調(diào)整位置。還需要說明的是,將約束軌跡和待調(diào)整圖像顯示于同一操作界面僅是為了方便用戶實(shí)時(shí)地觀察調(diào)整效果而已,兩者的顯示方式不僅限于此,例如可將約束軌跡和待調(diào)整圖像分別顯示于不同的操作界面。且,步驟s203和s204之間的順序可互換,即先接收用戶對(duì)約束軌跡的操作,再獲取待調(diào)整圖像。
s205,根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值。
根據(jù)前述映射關(guān)系描述可知,若獲取的當(dāng)前調(diào)整位置等于映射關(guān)系中的調(diào)整位置1,則獲取偏好膚色值1作為目標(biāo)偏好膚色值。
s206,根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
為了更好地理解膚色調(diào)整,先對(duì)其原理進(jìn)行如下說明:
基于前述介紹可知,膚色分布符合一橢圓。在待調(diào)整圖像中,將每一像素點(diǎn)都看作一個(gè)樣本點(diǎn),可將較多的樣本點(diǎn)確定在一橢圓之內(nèi)。同樣地,所獲取的目標(biāo)偏好膚色值所對(duì)應(yīng)的目標(biāo)偏好膚色點(diǎn)同樣落在橢圓內(nèi),即圖7中的點(diǎn)a(aprefer、bprefer),aprefer、bprefer為點(diǎn)a在二維顏色空間中的橫縱軸坐標(biāo)。需要說明的是,目標(biāo)偏好膚色值包括橫軸坐標(biāo)及縱軸坐標(biāo),因此,確定了目標(biāo)偏好膚色值即相當(dāng)于確定了偏好膚色點(diǎn)。請(qǐng)參考圖7,對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整的本質(zhì)就是將橢圓中的樣本點(diǎn)更加接近目標(biāo)偏好膚色點(diǎn),或者將樣本點(diǎn)移動(dòng)至目標(biāo)偏好膚色點(diǎn)所在的位置。進(jìn)一步地,在圖7中,有的樣本點(diǎn)離點(diǎn)a較近,有的樣本點(diǎn)離點(diǎn)a較遠(yuǎn),例如,點(diǎn)b離點(diǎn)a較近,點(diǎn)c離點(diǎn)a較遠(yuǎn)。對(duì)于點(diǎn)b,調(diào)整的權(quán)重較大,對(duì)于點(diǎn)c,調(diào)整的權(quán)重較小。
具體地,請(qǐng)參考圖8,步驟s206可以包括如下步驟:
s301,對(duì)待調(diào)整圖像進(jìn)行膚色檢測處理及羽化處理以得到膚色似然圖像。
先對(duì)如圖9a所示的待調(diào)整圖像進(jìn)行膚色檢測處理以得到如圖9b所示的膚色掩模圖像,再對(duì)膚色掩模圖像進(jìn)行羽化處理以得到如圖9c所示的膚色似然圖像。需要說明的是,對(duì)膚色掩模圖像進(jìn)行羽化處理的目的是為了避免對(duì)顏色調(diào)整的不連續(xù)。
s302,計(jì)算膚色似然圖中每一像素點(diǎn)的膚色似然度值。
膚色似然圖中包括多個(gè)像素點(diǎn),因此可計(jì)算出每一像素點(diǎn)的膚色似然度值。
s303,提取膚色似然度值大于閾值的多個(gè)像素點(diǎn)所形成的區(qū)域。
假設(shè)閾值為80,提取出膚色似然度值大于80的全部像素點(diǎn),并進(jìn)一步地提取該全部像素點(diǎn)所形成的區(qū)域。
s304,計(jì)算該區(qū)域的平均膚色色差值。
s305,根據(jù)膚色似然度值、平均膚色色差值及目標(biāo)偏好膚色值對(duì)待調(diào)整圖像中的每一像素進(jìn)行調(diào)整。
在ycbcr顏色空間,所計(jì)算的平均膚色色差值為(cbavg,cravg),所獲取的偏好膚色值(cbprefer,crprefer),根據(jù)平均膚色色差值及偏好膚色值,對(duì)于圖像中的任意一個(gè)像素,其新的顏色值(cbout,crout):
(cbout,crout)=(cbin,crin)+(cbprefer-cbavg,crprefer-cravg)·w·wg,其中w是皮膚似然度值,不同像素有不同的似然度。wg為全局膚色調(diào)整強(qiáng)度,wg∈[0,1],全部的像素都共用這個(gè)參數(shù),wg=0表示不調(diào)整膚色,wg=1表示最大的調(diào)整強(qiáng)度,值越大調(diào)整強(qiáng)度越大。
需要說明的是,cbin、crin可以是圖7中樣本點(diǎn)b的顏色值,cbout、crout可以是圖7中樣本點(diǎn)d的顏色值。經(jīng)過上述調(diào)整方法,將樣本點(diǎn)b移動(dòng)到了樣本點(diǎn)d的位置。從圖7中可以看出,調(diào)整后,樣本點(diǎn)b更加靠近偏好膚色點(diǎn)a了,從而實(shí)現(xiàn)了圖像的膚色調(diào)整。
可選地,在hsv顏色空間,所計(jì)算的平均膚色色差值為(hueavg,satavg),所獲取的偏好膚色值(hueprefer,satprefer),對(duì)于圖像中的任意一個(gè)像素,其新的顏色值(hueout,satout)
其中,w是皮膚似然度值,不同像素有不同的似然度。wg為全局膚色調(diào)整強(qiáng)度,wg∈[0,1],全部的像素都共用這個(gè)參數(shù),wg=0表示不調(diào)整膚色,wg=1表示最大的調(diào)整強(qiáng)度,值越大調(diào)整強(qiáng)度越大。huein、satin可以是圖7中樣本點(diǎn)b的顏色值,hueout、satout可以是圖7中樣本點(diǎn)d的顏色值。
需要說明的是,上述兩種方式同樣適用于在lab中的ab顏色空間下的處理。
再請(qǐng)參考圖10,步驟s206可以包括如下步驟:
s401,對(duì)待調(diào)整圖像進(jìn)行膚色檢測處理及羽化處理以得到膚色似然圖像。
該步驟請(qǐng)參考步驟s301,在此不再贅述。
s402,根據(jù)目標(biāo)偏好膚色值確定膚色似然圖像中的偏好膚色點(diǎn)。
目標(biāo)偏好膚色值包括橫軸坐標(biāo)及縱軸坐標(biāo),因此,將膚色似然圖像表現(xiàn)在二維顏色空間時(shí),可通過橫軸坐標(biāo)及縱軸坐標(biāo)確定確定膚色似然圖像中的偏好膚色點(diǎn)。
s403,計(jì)算任一像素點(diǎn)與偏好膚色點(diǎn)之間的距離。
s404,根據(jù)距離對(duì)待調(diào)整圖像中的每一像素進(jìn)行調(diào)整。
請(qǐng)參考圖11,點(diǎn)a為目標(biāo)偏好膚色點(diǎn),點(diǎn)b為需要調(diào)整的像素點(diǎn)(樣本點(diǎn)),點(diǎn)e為橢圓邊界上的像素點(diǎn)??上扔?jì)算點(diǎn)ae之間的距離d1,再計(jì)算點(diǎn)ab之間的距離d2,之后根據(jù)w=1-d2/d1便可得到權(quán)重w。最后,可根據(jù)下述公式得到點(diǎn)f的位置坐標(biāo)。
在該公式中,(ain,bin)表示原始點(diǎn)b的坐標(biāo),(aprefer,bprefer)表示目標(biāo)偏好膚色點(diǎn)a的坐標(biāo),(aout,bout)表示調(diào)整后的點(diǎn)f的坐標(biāo)。wg為全局膚色調(diào)整強(qiáng)度,wg∈[0,1],全部的像素都共用這個(gè)參數(shù),wg=0表示不調(diào)整膚色,wg=1表示最大的調(diào)整強(qiáng)度,值越大調(diào)整強(qiáng)度越大。w表示權(quán)重,權(quán)重越大,調(diào)整的強(qiáng)度越大。經(jīng)過上述調(diào)整方法,將樣本點(diǎn)b移動(dòng)到了樣本點(diǎn)f的位置。從圖11中可以看出,調(diào)整后,樣本點(diǎn)b更加靠近偏好膚色點(diǎn)a了,從而實(shí)現(xiàn)了圖像的膚色調(diào)整。
再請(qǐng)參考圖12,步驟s206可以包括如下步驟:
s501,對(duì)待調(diào)整圖像進(jìn)行膚色檢測處理及羽化處理以得到膚色似然圖像。
s502,根據(jù)目標(biāo)偏好膚色值確定膚色似然圖像中的偏好膚色點(diǎn)。
步驟s501請(qǐng)參考步驟s301,步驟s502請(qǐng)參考步驟s402。
s503,根據(jù)三角形仿射矩陣將所述膚色似然圖像中的每一像素調(diào)整至偏好膚色點(diǎn)。
請(qǐng)參考圖13a至圖13d。其中,圖13a表示偏好膚色軌跡(即約束軌跡)及膚色分布橢圓的示意圖,約束軌跡上包括點(diǎn)p1、p2及p3,p1表示棕褐色,p2表示淡黃色,p3表示蒼白色。將圖13a中橢圓圓周上畫出多條折線,折線與點(diǎn)p1、p2及p3可形成多個(gè)三角形,其示意圖請(qǐng)參考圖13b至圖13d。根據(jù)圖13b至圖13d可以得知,只要建立圖中三角形的映射關(guān)系,便可實(shí)現(xiàn)顏色的轉(zhuǎn)換,即實(shí)現(xiàn)顏色的調(diào)整。例如,通過映射關(guān)系將圖13c中的三角形轉(zhuǎn)換至圖13b中,則顏色可由淡黃色變換為棕褐色。因此,可先設(shè)置顏色轉(zhuǎn)換模型為仿射變換模型
這個(gè)變換可以將一個(gè)三角形映射到另外一個(gè)三角形。其中,(ain,bin)是原三角形上任一點(diǎn)在二維空間的橫縱軸坐標(biāo),(aout,bout)是目標(biāo)三角形上對(duì)應(yīng)的點(diǎn)在二維空間的橫縱軸坐標(biāo)。一個(gè)三角形到另一個(gè)三角形之間的對(duì)應(yīng)關(guān)系是仿射變換關(guān)系,仿射變換模型的參數(shù)是k矩陣,k01、k02、k03、k11、k12、k13是k矩陣的參數(shù)。
對(duì)于任意一對(duì)三角形mnp2與mnp1,當(dāng)上述集合變換矩陣
顯然,
直接解線性方程可以得到每個(gè)三角形的變換矩陣
獲取該變化矩陣后,如圖14所示,當(dāng)想要將膚色點(diǎn)p2變換到目標(biāo)偏好膚色點(diǎn)p4時(shí),根據(jù)膚色點(diǎn)p2所確定的三角形矩陣和變化矩陣便可得到p4所確定的三角形矩陣,從而實(shí)現(xiàn)了p2點(diǎn)移動(dòng)到p4點(diǎn),對(duì)應(yīng)地實(shí)現(xiàn)了顏色從p2的淡黃色變換為p4的目標(biāo)偏好膚色,進(jìn)而實(shí)現(xiàn)了圖像膚色的調(diào)整。需要說明的是,在圖中三角形以外的區(qū)域?yàn)榉悄w色區(qū)域,不需要對(duì)其進(jìn)行任何處理。此外,由于仿射變換是線性變換,相鄰三角形的鄰接邊上的任意點(diǎn),在兩個(gè)仿射變化矩陣下,對(duì)應(yīng)關(guān)系也是相同的。即,上述方法不因?yàn)槊繉?duì)三角形的仿射變換矩陣不同,而導(dǎo)致該點(diǎn)在不同的變換矩陣下得到的坐標(biāo)不同,從而導(dǎo)致圖像中出現(xiàn)顏色不連續(xù)(色階梯)。上述方法保證了顏色的連續(xù)性。
本發(fā)明實(shí)施例中,獲取多張樣本圖像以在二維顏色空間確定約束軌跡,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍。在獲取偏好膚色值時(shí),用戶對(duì)約束軌跡進(jìn)行操作,終端可獲取當(dāng)前調(diào)整位置,結(jié)合預(yù)設(shè)的調(diào)整位置與偏好膚色值的映射關(guān)系即可得到目標(biāo)偏好膚色值。進(jìn)一步地,本發(fā)明實(shí)施例基于目標(biāo)偏好膚色值對(duì)圖像膚色進(jìn)行了調(diào)整。由于本發(fā)明實(shí)施例將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡內(nèi),用戶只需對(duì)約束軌跡進(jìn)行操作便可獲取目標(biāo)偏好膚色值,從而簡化了目標(biāo)偏好膚色值的調(diào)整操作,也簡化了圖像調(diào)整的操作,同時(shí)降低了計(jì)算復(fù)雜度。
參見圖15,是本發(fā)明第一實(shí)施例提供的一種圖像處理終端的結(jié)構(gòu)示意圖,其可以包括:
接收單元10,用于接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍;
第一獲取單元11,用于根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,該映射關(guān)系包括調(diào)整位置和偏好膚色值之間的對(duì)應(yīng)關(guān)系;
第二獲取單元12,用于獲取待調(diào)整圖像;
調(diào)整單元13,用于根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
本發(fā)明實(shí)施例中,先通過接收單元10接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍,再通過第一獲取單元11根據(jù)當(dāng)前調(diào)整位置和預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,之后,通過第二獲取單元12獲取待調(diào)整圖像,最后,通過調(diào)整單元13根據(jù)目標(biāo)偏好膚色對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。由于本發(fā)明實(shí)施例將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡內(nèi),用戶只需對(duì)約束軌跡進(jìn)行操作便可獲取目標(biāo)偏好膚色值,從而簡化了偏好膚色獲取及圖像調(diào)整的操作,也降低了計(jì)算復(fù)雜度。
參見圖16,是本發(fā)明第二實(shí)施例提供的一種圖像處理終端的結(jié)構(gòu)示意圖,其可以包括:
確定單元24,用于確定約束軌跡,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍;
接收單元20,用于接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置;
第一獲取單元21,用于根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,該映射關(guān)系包括調(diào)整位置和偏好膚色值之間的對(duì)應(yīng)關(guān)系;
第二獲取單元22,用于獲取待調(diào)整圖像;
調(diào)整單元23,用于根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
作為一種可能的實(shí)現(xiàn)方式,調(diào)整單元23具體用于:
對(duì)待調(diào)整圖像進(jìn)行膚色檢測處理及羽化處理以得到膚色似然圖像;
計(jì)算膚色似然圖像中每一像素點(diǎn)的膚色似然度值;
根據(jù)膚色似然度值及目標(biāo)偏好膚色值對(duì)待調(diào)整圖像中的每一像素點(diǎn)進(jìn)行調(diào)整。
作為一種可能的實(shí)現(xiàn)方式,調(diào)整單元23具體用于:
根據(jù)目標(biāo)偏好膚色值確定膚色似然圖像中的偏好膚色點(diǎn);
計(jì)算任一像素點(diǎn)與偏好膚色點(diǎn)之間的距離;
根據(jù)距離及偏好膚色點(diǎn)對(duì)待調(diào)整圖像中的每一像素點(diǎn)進(jìn)行調(diào)整。
作為一種可能的實(shí)現(xiàn)方式,調(diào)整單元23具體用于:
對(duì)待調(diào)整圖像進(jìn)行膚色檢測處理及羽化處理以得到膚色似然圖像;
根據(jù)目標(biāo)偏好膚色值確定膚色似然圖像中的偏好膚色點(diǎn);
根據(jù)三角形仿射矩陣及偏好膚色點(diǎn)對(duì)待調(diào)整圖像中的每一像素進(jìn)行調(diào)整。
本發(fā)明實(shí)施例中,先通過確定單元24在二維顏色空間確定約束軌跡,該約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍,再通過接收單元20接收用戶對(duì),第一獲取單元21根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,接著,第二獲取單元22獲取待調(diào)整圖像,最后,通過調(diào)整單元24基于目標(biāo)偏好膚色值對(duì)圖像膚色進(jìn)行了調(diào)整。由于本發(fā)明實(shí)施例將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡內(nèi),用戶只需對(duì)約束軌跡進(jìn)行操作便可獲取目標(biāo)偏好膚色值,從而簡化了目標(biāo)偏好膚色值的調(diào)整操作,也簡化了圖像調(diào)整的操作,同時(shí)降低了計(jì)算復(fù)雜度。
需要說明的是,圖15及圖16所示終端的具體工作流程已在前述方法流程部分做了詳述,在此不再贅述。
參見圖17,圖17是本發(fā)明再一實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,本實(shí)施例中所描述的終端可以包括:至少一個(gè)處理器301,例如cpu,至少一個(gè)用戶接口303,存儲(chǔ)器304,至少一個(gè)通信總線302。其中,通信總線302用于實(shí)現(xiàn)這些組件之間的連接通信。其中,用戶接口303可以包括顯示屏(display)、鍵盤(keyboard),可選用戶接口303還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。存儲(chǔ)器304可以是高速ram存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器304可選的還可以是至少一個(gè)位于遠(yuǎn)離前述處理器301的存儲(chǔ)裝置。其中處理器301可以結(jié)合圖15至16所描述的終端,存儲(chǔ)器304中存儲(chǔ)一組程序代碼,且處理器301調(diào)用存儲(chǔ)器304中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
接收用戶對(duì)約束軌跡的操作以獲取當(dāng)前調(diào)整位置,約束軌跡用于約束用戶調(diào)整圖像偏好膚色值的范圍;
根據(jù)當(dāng)前調(diào)整位置及預(yù)設(shè)的映射關(guān)系獲取目標(biāo)偏好膚色值,映射關(guān)系包括調(diào)整位置和偏好膚色值之間的對(duì)應(yīng)關(guān)系;
獲取待調(diào)整圖像;
根據(jù)目標(biāo)偏好膚色值對(duì)待調(diào)整圖像進(jìn)行膚色調(diào)整。
進(jìn)一步地,處理器301還用于執(zhí)行以下操作:
確定約束軌跡,該約束軌跡根據(jù)多張樣本圖像的色差分布所確定。
具體地,處理器301用于執(zhí)行以下操作:
對(duì)待調(diào)整圖像進(jìn)行處理以得到膚色似然圖像;
計(jì)算膚色似然圖像中每一像素點(diǎn)的膚色似然度值;
根據(jù)膚色似然度值及目標(biāo)偏好膚色值對(duì)待調(diào)整圖像中的每一像素點(diǎn)進(jìn)行調(diào)整。
具體地,處理器301用于執(zhí)行以下操作:
對(duì)待調(diào)整圖像進(jìn)行處理以得到膚色似然圖像;
根據(jù)目標(biāo)偏好膚色值確定膚色似然圖像中的偏好膚色點(diǎn);
計(jì)算任一像素點(diǎn)與偏好膚色點(diǎn)之間的距離;
根據(jù)距離及偏好膚色點(diǎn)對(duì)待調(diào)整圖像中的每一像素點(diǎn)進(jìn)行調(diào)整。
具體地,處理器301用于執(zhí)行以下操作:
對(duì)待調(diào)整圖像進(jìn)行處理以得到膚色似然圖像;
根據(jù)目標(biāo)偏好膚色值確定膚色似然圖像中的偏好膚色點(diǎn);
根據(jù)三角形仿射矩陣及偏好膚色點(diǎn)對(duì)待調(diào)整圖像中的每一像素點(diǎn)進(jìn)行調(diào)整。
本發(fā)明實(shí)施例將用戶調(diào)整圖像偏好膚色值的范圍約束在約束軌跡內(nèi),用戶只需對(duì)約束軌跡進(jìn)行操作便可獲取目標(biāo)偏好膚色值,從而簡化了偏好膚色獲取及圖像調(diào)整的操作,也降低了計(jì)算復(fù)雜度。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
此外,在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的、終端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。