一種圖像處理方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,更具體地,涉及一種圖像處理方法、裝置及終端。
【背景技術(shù)】
[0002] 隨著數(shù)碼相機(jī)、微單等專業(yè)的攝像設(shè)備以及帶有攝像頭的手機(jī)、平板電腦等移動 終端的廣泛使用,越來越多的用戶可以隨意地進(jìn)行拍攝。但由于光線、攝像器材、個人相貌、 拍攝角度、拍攝姿勢、鏡頭畸變等等原因,一些拍攝后的圖片效果,特別是臉部位,往往不盡 如人意,特別是一些女生,總會覺得臉部發(fā)胖,臉型沒有拍攝好,會影響相片的整體效果。
[0003]為了獲得理想的照片,用戶可以使用例如AdobePhotoshop(由AdobeSystems開 發(fā)和發(fā)行的圖像處理軟件)等圖像處理軟件手動對圖片進(jìn)行處理,將臉部瘦小。然而,這種 處理方法學(xué)習(xí)成本高,而且操作比較麻煩,一般用戶難以掌握,從而無法獲得較好的處理效 果。
[0004]因此,亟需一種無需用戶操作就能夠?qū)D像中的人臉進(jìn)行處理的方法。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例的目的是提供一種圖像處理方法、裝置和終端,用以對圖 像中的人臉進(jìn)行處理,達(dá)到瘦臉或胖臉的效果。
[0006]為了達(dá)到上述目的,一方面,本發(fā)明實施例提出一種圖像處理方法,包括以下步 驟:
[0007]獲取圖像中的人臉中的第一距離和第二距離,其中,所述第一距離為所述人臉的 雙眼中心點(diǎn)之間的距離,所述第二距離為所述人臉的嘴中心點(diǎn)與參考點(diǎn)之間的距離,所述 參考點(diǎn)為經(jīng)過所述嘴中心點(diǎn)且平行于雙眼中心點(diǎn)連線的直線與人臉輪廓的交點(diǎn);
[0008]判斷所述第一距離和第二距離是否滿足預(yù)設(shè)條件;
[0009]當(dāng)所述第一距離和第二距離滿足預(yù)設(shè)條件時,對所述圖像進(jìn)行處理,其中:
[0010] 以所述嘴中心點(diǎn)為中心,將所述嘴中心點(diǎn)兩側(cè)的預(yù)設(shè)區(qū)域內(nèi)的第一像素的像素值 調(diào)整為第二像素的像素值,所述第二像素為位于所述第一像素的預(yù)設(shè)側(cè)、與所述第一像素 的在平行于雙眼中心點(diǎn)連線方向上的距離為預(yù)設(shè)距離的像素;
[0011] 其中,所述預(yù)設(shè)側(cè)為:所述預(yù)設(shè)條件對應(yīng)的所述第一像素的外側(cè)或內(nèi)側(cè)中的一側(cè)。
[0012] 在本發(fā)明的一實施例中,當(dāng)所述預(yù)設(shè)條件為瘦臉任務(wù)對應(yīng)的預(yù)設(shè)條件時,所述對 所述圖像進(jìn)行處理,包括:
[0013]以所述嘴中心點(diǎn)為中心,將所述嘴中心點(diǎn)兩側(cè)的預(yù)設(shè)區(qū)域內(nèi)的第一像素的像素值 調(diào)整為第二像素的像素值,所述第二像素為位于所述第一像素的外側(cè)、與所述第一像素的 在平行于雙眼中心點(diǎn)連線方向上的距離為預(yù)設(shè)距離的像素。
[0014]在本發(fā)明的一實施例中,當(dāng)所述預(yù)設(shè)條件為胖臉任務(wù)對應(yīng)的預(yù)設(shè)條件時,所述對 所述圖像進(jìn)行處理,包括:
[0015]以所述嘴中心點(diǎn)為中心,將所述嘴中心點(diǎn)兩側(cè)的預(yù)設(shè)區(qū)域內(nèi)的第一像素的像素值 調(diào)整為第二像素的像素值,所述第二像素為位于所述第一像素的內(nèi)側(cè)、與所述第一像素的 在平行于雙眼中心點(diǎn)連線方向上的距離為預(yù)設(shè)距離的像素。
[0016] 在本發(fā)明的一實施例中,所述預(yù)設(shè)距離可為f(r):
[0017]
[0018]
[0019]
[0020] 其中,所述r是所述第一像素在平行于雙眼中心點(diǎn)連線的方向上到嘴中心點(diǎn)的距 離,所述d是所述第一距離。
[0021] 在本發(fā)明的一實施例中,當(dāng)所述f(r)為非整數(shù)時,所述方法還可包括:
[0022] 通過雙線性插值獲取所述第二像素的像素值。
[0023] 在本發(fā)明的一實施例中,所述對所述圖像進(jìn)行處理,可包括:
[0024] 計算所述r對應(yīng)的f(r),生成所述r與f(r)的對應(yīng)關(guān)系;
[0025] 根據(jù)所述第一像素在平行于雙眼中心點(diǎn)連線的方向上到嘴中心點(diǎn)的距離r以及 所述對應(yīng)關(guān)系,獲取所述第一像素對應(yīng)的f(r);
[0026] 根據(jù)所述第一像素對應(yīng)的f(r)確定所述第二像素;
[0027] 將所述第一像素的像素值調(diào)整為所述第二像素的像素值。
[0028] 在本發(fā)明的一實施例中,所述預(yù)設(shè)區(qū)域可包括:在平行于雙眼中心點(diǎn)連線的方向 上到嘴中心點(diǎn)的距離小于所述第一距離的兩倍的像素區(qū)域。
[0029] 在本發(fā)明的一實施例中,所述獲取圖像中的人臉中的第一距離和第二距離可包 括:
[0030] 對所述圖像進(jìn)行人臉輪廓定位,獲取所述圖像中的人臉的左眼中心點(diǎn)位置、右眼 中心點(diǎn)位置、嘴中心點(diǎn)位置以及人臉輪廓;
[0031] 根據(jù)所述左眼中心點(diǎn)位置、右眼中心點(diǎn)位置、嘴中心點(diǎn)位置以及人臉輪廓計算所 述第一距離和第二距離。
[0032] 在本發(fā)明的一實施例中,所述預(yù)設(shè)條件包括:瘦臉任務(wù)對應(yīng)的預(yù)設(shè)條件和胖臉任 務(wù)對應(yīng)的預(yù)設(shè)條件;其中,
[0033] 所述瘦臉任務(wù)對應(yīng)的預(yù)設(shè)條件,包括:
[0034] 所述第二距離和第一距離的比值大于或等于第一預(yù)設(shè)值;或者,
[0035] 所述第一距離小于或等于所述第二距離;
[0036] 所述胖臉任務(wù)對應(yīng)的預(yù)設(shè)條件,包括:
[0037] 所述第二距離和第一距離的比值小于第二預(yù)設(shè)值;或者,
[0038] 所述第一距離大于所述第二距離。
[0039] 在本發(fā)明的一實施例中,所述第一預(yù)設(shè)值可為1。
[0040] 另一方面,本發(fā)明實施例提出一種圖像處理裝置,包括:
[0041] 獲取模塊,用于獲取圖像中的人臉中的第一距離和第二距離,其中,所述第一距離 為所述人臉的雙眼中心點(diǎn)之間的距離,所述第二距離為所述人臉的嘴中心點(diǎn)與參考點(diǎn)之間 的距離,所述參考點(diǎn)為經(jīng)過所述嘴中心點(diǎn)且平行于雙眼中心點(diǎn)連線的直線與人臉輪廓的交 占.
[0042] 判斷模塊,用于判斷所述第一距離和第二距離是否滿足預(yù)設(shè)條件;
[0043] 處理模塊,用于當(dāng)所述第一距離和第二距離滿足預(yù)設(shè)條件時,對所述圖像進(jìn)行處 理,其中:以所述嘴中心點(diǎn)為中心,將所述嘴中心點(diǎn)兩側(cè)的的預(yù)設(shè)區(qū)域內(nèi)的第一像素的像素 值調(diào)整為第二像素的像素值,所述第二像素為位于所述第一像素的預(yù)設(shè)側(cè)的、與所述第一 像素的在平行于雙眼中心點(diǎn)連線方向上的距離為預(yù)設(shè)距離的像素;
[0044] 其中,所述預(yù)設(shè)側(cè)為:所述預(yù)設(shè)條件對應(yīng)的所述第一像素的外側(cè)或內(nèi)側(cè)中的一側(cè)。
[0045] 在本發(fā)明的一實施例中,當(dāng)所述預(yù)設(shè)條件為瘦臉任務(wù)對應(yīng)的預(yù)設(shè)條件時,所述處 理模塊用于:以所述嘴中心點(diǎn)為中心,將所述嘴中心點(diǎn)兩側(cè)的預(yù)設(shè)區(qū)域內(nèi)的第一像素的像 素值調(diào)整為第二像素的像素值,所述第二像素為位于所述第一像素的外側(cè)、與所述第一像 素的在平行于雙眼中心點(diǎn)連線方向上的距離為預(yù)設(shè)距離的像素。
[0046] 在本發(fā)明的一實施例中,當(dāng)所述預(yù)設(shè)條件為胖臉任務(wù)對應(yīng)的預(yù)設(shè)條件時,所述處 理模塊用于:以所述嘴中心點(diǎn)為中心,將所述嘴中心點(diǎn)兩側(cè)的預(yù)設(shè)區(qū)域內(nèi)的第一像素的像 素值調(diào)整為第二像素的像素值,所述第二像素為位于所述第一像素的內(nèi)側(cè)、與所述第一像 素的在平行于雙眼中心點(diǎn)連線方向上的距離為預(yù)設(shè)距離的像素。
[0047] 在本發(fā)明的一實施例中,所述預(yù)設(shè)距離可為f (r):
[0048]
[0049]
[0050]
[0051] 其中,所述r是所述第一像素在平行于雙眼中心點(diǎn)連線的方向上到嘴中心點(diǎn)的距 離,所述d是所述第一距離。
[0052] 在本發(fā)明的一實施例中,所述處理模塊,還可用于當(dāng)所述f(r)為非整數(shù)時,通過 雙線性插值獲取所述第二像素的像素值。
[0053] 在本發(fā)明的一實施例中,所述處理模塊可包括:
[0054]生成單元,用于計算所述r對應(yīng)的f(r),生成所述r與f(r)的對應(yīng)關(guān)系;
[0055] 查找單元,用于根據(jù)所述第一像素在平行于雙眼中心點(diǎn)連線的方向上到嘴中心點(diǎn) 的距離r以及所述對應(yīng)關(guān)系,獲取所述第一像素對應(yīng)的f(r);
[0056] 確定單元,用于根據(jù)所述第一像素對應(yīng)的f(r)確定所述第二像素;
[0057] 調(diào)整單元,用于將所述第一像素的像素值調(diào)整為所述第二像素的像素值。
[0058] 在本發(fā)明的一實施例中,所述預(yù)設(shè)區(qū)域可包括:在平行于雙眼中心點(diǎn)連線的方向 上到嘴中心點(diǎn)的距離小于所述第一距離的兩倍的像素區(qū)域。
當(dāng)前第1頁
1 
2 
3 
4