r>[0059] 在本發(fā)明的一實施例中,所述獲取模塊可包括:
[0060] 定位單元,用于對所述圖像進行人臉輪廓定位,獲取所述圖像中的人臉的左眼中 心點位置、右眼中心點位置、嘴中心點位置以及人臉輪廓;
[0061] 計算單元,用于根據(jù)所述左眼中心點位置、右眼中心點位置、嘴中心點位置以及人 臉輪廓計算所述第一距離和第二距離。
[0062] 在本發(fā)明的一實施例中,所述預設條件包括:瘦臉任務對應的預設條件和胖臉任 務對應的預設條件;其中,
[0063] 所述瘦臉任務對應的預設條件,包括:
[0064] 所述第二距離和第一距離的比值大于或等于第一預設值;或者,
[0065] 所述第一距離小于或等于所述第二距離;
[0066] 所述胖臉任務對應的預設條件,包括:
[0067] 所述第二距離和第一距離的比值小于第二預設值;或者,
[0068] 所述第一距離大于所述第二距離。
[0069] 在本發(fā)明的一實施例中,所述第一預設值可為1。
[0070] 另一方面,本發(fā)明實施例還提出一種終端,所述終端包括如上所述的任一圖像處 理裝置。
[0071] 本發(fā)明實施例提供的技術方案可以包括以下有益效果:
[0072] 本發(fā)明實施例能夠在圖像中人臉的雙眼之間的距離以及嘴到臉的輪廓的距離滿 足預設條件時,對圖像進行處理,處理后的圖像能實現(xiàn)瘦臉或胖臉的效果,滿足了用戶的需 求,提高了用戶的使用體驗。
[0073] 本發(fā)明實施例的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明 書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其它優(yōu)點可通過在所寫 的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
[0074] 下面通過附圖和實施例,對本發(fā)明實施例的技術方案做進一步的詳細描述。
【附圖說明】
[0075] 附圖用來提供對本發(fā)明實施例的進一步理解,并且構成說明書的一部分,與本發(fā) 明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明實施例的限制。在附圖中:
[0076] 圖1是本發(fā)明一實施例提供的圖像處理方法的流程圖;
[0077] 圖2是本發(fā)明一實施例提供的人臉示意圖;
[0078] 圖3是本發(fā)明一實施例提供的為人臉建立的直角坐標系示意圖;
[0079] 圖4是本發(fā)明一實施例提供的為人臉建立的直角坐標系示意圖;
[0080] 圖5是本發(fā)明另一實施例提供的圖像處理方法的流程圖;
[0081] 圖6是本發(fā)明一實施例提供的圖像處理裝置的結構示意圖;
[0082] 圖7是本發(fā)明一實施例提供的圖像處理裝置中的處理模塊的結構示意圖;
[0083] 圖8是本發(fā)明一實施例提供的圖像處理裝置中的獲取模塊的結構示意圖。
【具體實施方式】
[0084] 以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實 施例僅用于說明和解釋本發(fā)明實施例,并不用于限定本發(fā)明實施例。
[0085] 如圖1所示為本發(fā)明一實施例中的圖像處理方法的主要流程,該方法包括以下步 驟:
[0086] 步驟S101 :獲取圖像中的人臉中的第一距離和第二距離。
[0087] 其中,第一距離為人臉的雙眼中心點之間的距離,第二距離為人臉的嘴中心點與 參考點之間的距離,參考點為經過嘴中心點且平行于雙眼中心點連線的直線與人臉輪廓的 交點。
[0088] 如圖2所示,在人臉中,雙眼中心點分別為EL和ER,嘴中心點為M,第一距離為d, 第二距離為f。
[0089] 步驟S102 :判斷第一距離和第二距離是否滿足預設條件。
[0090] 在本發(fā)明的一實施例中,預設條件例如可以是瘦臉任務對應的預設條件,或者胖 臉任務對應的預設條件。
[0091] 瘦臉任務對應的預設條件,可包括:
[0092] 第二距離和第一距離的比值大于或等于第一預設值;或者,第一距離小于或等于 第二距離;或者,還可以是其他可以表示出第二距離與第一距離之間的關系的預設條件,例 如第二距離與第一距離之間的差值大于預設值等。
[0093] 其中,第一預設值可以設置為1,即第二距離大于或等于第一距離。此時,在圖像中 反映的是嘴兩側的臉頰比較肥,因而需要進行瘦臉處理。當然,在本發(fā)明的其它實施例中, 第一預設值的值也可以由用戶調整,從而確定圖像處理的條件,滿足用戶的實際需求。
[0094] 胖臉任務對應的預設條件,可包括:
[0095] 第二距離和第一距離的比值小于第二預設值;或者,第一距離大于第二距離;或 者,還可以是其他可以表示出第二距離與第一距離之間的關系的預設條件,例如第二距離 與第一距離之間的差值小于預設值等。
[0096] 其中,第二預設值例如可以設置為0. 8,此時,在圖像中反映的是嘴兩側的臉頰較 瘦,因而需要進行胖臉處理。當然,在本發(fā)明的其它實施例中,第二預設值的值也可以由用 戶調整,從而確定圖像處理的條件,滿足用戶的實際需求。
[0097] 步驟S103 :當?shù)谝痪嚯x和第二距離滿足預設條件時,對圖像進行處理,其中:
[0098] 以嘴中心點為中心,將嘴中心點兩側的預設區(qū)域內的第一像素的像素值調整為第 二像素的像素值,第二像素為位于第一像素的預設側、與第一像素的在平行于雙眼中心點 連線方向上的距離為預設距離的像素;其中,預設側為:預設條件對應的第一像素的外側 或內側中的一側。
[0099] 步驟S103的操作,相當于把嘴中心點兩側像素向內或者向外調整,從而可以達到 將嘴中心點兩側的臉部輪廓縮小或變大的效果,從而實現(xiàn)了瘦臉或胖臉的效果。
[0100] 本發(fā)明提出的圖像處理方法能夠在圖像中人臉的雙眼之間距離以及嘴中心點到 人臉輪廓的距離滿足預設條件時,對圖像進行處理,處理后的圖像能實現(xiàn)瘦臉或胖臉的效 果,滿足了用戶的需求,提高了用戶的使用體驗。
[0101] 上述實施例中的預設距離可以根據(jù)需要的平滑程度來設置。本發(fā)明實施例中提出 一種預設距離的計算方法,可以實現(xiàn)比較平滑的圖像處理。具體地,設預設距離為f(r):
[0102]
[0103]
[0104]
[0105] 其中,r是第一像素在平行于雙眼中心點連線的方向上到嘴中心點的距離,d是第 一距離即人臉的雙眼中心點之間的距離。
[0106] 以下說明當預設條件為瘦臉任務對應的預設條件時,本發(fā)明的圖像處理方法。在 一實施例中,如圖3所示,為圖像中的人臉建立直角坐標系,位于嘴中心點Μ左側的預設區(qū) 域內的第一像素為L[x,y],L與Μ在平行于雙眼中心點連線的方向上距離為r,那么,將圖 像中的L的左側像素[x-f(r),y]的像素值作為處理后的圖像中第一像素L的像素值;位于 嘴中心點Μ右側的預設區(qū)域內的第三像素為R[p,q],R與Μ在平行于雙眼中心點連線的方 向上距離為r,那么,將圖像中的R的右側像素[p+f(r),q]的像素值作為處理后的圖像中第 三像素R的像素值。也就是說,本發(fā)明的方案是以嘴中心點Μ為中心,將嘴中心點兩側的預 設區(qū)域內的像素的像素值調整為位于該像素的外側、與該像素的在平行于雙眼中心點連線 方向上的距離為預設距離的另一像素的像素值,通過本方案的圖像處理后,可以實現(xiàn)瘦臉 的效果。
[0107] 以下說明當預設條件為胖臉任務對應的預設條件時,本發(fā)明的圖像處理方法。在 一實施例中,如圖4所示,為圖像中的人臉建立直角坐標系,位于嘴中心點Μ左側的預設區(qū) 域內的第一像素為L[x,y],L與Μ在平行于雙眼中心點連線的方向上距離為r,那么,將圖 像中的L的右側像素[x+f(r),y]的像素值作為處理后的圖像中第一像素L的像素值;位于 嘴中心點Μ右側的預設區(qū)域內的第三像素為R[p,q],R與Μ在平行于雙眼中心點連線的方 向上距離為r,那么,將圖像中的R的左側像素[p-f(r),q]的像素值作為處理后的圖像中第 三像素R的像素值。也就是說,本發(fā)明的方案是以嘴中心點Μ為中心,將嘴中心點兩側的預 設區(qū)域內的像素的像素值調整為位于該像素的內側、與該像素的在平行于雙眼中心點連線 方向上的距離為預設距離的另一像素的像素值,通過本方案的圖像處理后