人臉圖片處理方法和裝置制造方法
【專利摘要】本公開是關(guān)于一種人臉圖片處理方法和裝置。所述方法包括:檢測人臉圖片中的頭發(fā)區(qū)域;獲取針對指定顏色的顏色替換指令;根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。通過本公開的技術(shù)方案,使得用戶可以依據(jù)自己的喜好自定義人臉圖片中的人物頭發(fā)的顏色,實(shí)現(xiàn)個(gè)性化的圖片處理,提升用戶體驗(yàn)。
【專利說明】人臉圖片處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及圖像處理【技術(shù)領(lǐng)域】,尤其涉及一種人臉圖片處理方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)和移動終端的發(fā)展,越來越多的用戶使用移動終端進(jìn)行拍照。目前,部分移動終端會為用戶提供照片處理功能,比如:改變用戶拍攝的照片的色調(diào),將彩色的照片變?yōu)楹诎咨?。但是,相關(guān)技術(shù)中提供的照片處理功能局限性較大,不能為用戶提供個(gè)性化的照片處理功能。
【發(fā)明內(nèi)容】
[0003]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種人臉圖片處理方法和裝置。
[0004]根據(jù)本公開實(shí)施例的第一方面,提供一種人臉圖片處理方法,包括:
[0005]檢測人臉圖片中的頭發(fā)區(qū)域;
[0006]獲取針對指定顏色的顏色替換指令;
[0007]根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0008]可選的,在將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色后,還包括:
[0009]保存所述指定顏色;
[0010]判斷所述指定顏色被選中的次數(shù)是否大于等于閾值;
[0011 ] 如果所述指定顏色被選中的次數(shù)大于等于閾值,則當(dāng)再次檢測人臉圖片中的頭發(fā)區(qū)域后,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0012]可選的,所述將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色,包括:
[0013]保持所述頭發(fā)區(qū)域的飽和度和亮度不變,將所述頭發(fā)區(qū)域的色調(diào)替換為所述指定顏色的色調(diào)。
[0014]可選的,在檢測人臉圖片中的頭發(fā)區(qū)域后,還包括:
[0015]在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域;
[0016]獲取針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果并進(jìn)行保存。
[0017]可選的,所述檢測人臉圖片中的頭發(fā)區(qū)域,包括:
[0018]檢測所述人臉圖片中的人臉區(qū)域;
[0019]根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域;
[0020]根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值;
[0021]根據(jù)所述頭發(fā)顏色值在所述初始區(qū)域內(nèi)確定頭發(fā)區(qū)域。
[0022]可選的,所述根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域,包括:
[0023]以所述人臉區(qū)域的中心點(diǎn)為橢圓中心、以所述人臉區(qū)域的寬度為橢圓短軸的長度、以所述人臉區(qū)域的長度為橢圓長軸的長度,將所述人臉區(qū)域擬合為人臉橢圓區(qū)域;
[0024]以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為矩形高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為矩形寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域;
[0025]將所述外圈矩形區(qū)域中非所述人臉橢圓區(qū)域確定為頭發(fā)的初始區(qū)域。
[0026]可選的,所述根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值,包括:
[0027]在所述初始區(qū)域中選取N個(gè)點(diǎn);
[0028]生成所述N個(gè)點(diǎn)的顏色直方圖;
[0029]在所述顏色直方圖中按照顏色比例從高到底的順序選取M個(gè)顏色值;
[0030]計(jì)算所述M個(gè)顏色值的平均值,將所述平均值作為頭發(fā)顏色值;
[0031]其中,M和N均為大于I的自然數(shù),且M小于N。
[0032]根據(jù)本公開實(shí)施例的第二方面,提供一種人臉圖片處理裝置,包括:
[0033]頭發(fā)檢測單元,用于檢測人臉圖片中的頭發(fā)區(qū)域;
[0034]指令獲取單元,用于獲取針對指定顏色的顏色替換指令;
[0035]第一替換單元,用于根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0036]可選的,還包括:
[0037]顏色保存單元,用于在將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色后,保存所述指定顏色;
[0038]閾值判斷單元,用于判斷所述指定顏色被選中的次數(shù)是否大于等于閾值;
[0039]第二替換單元,用于在所述指定顏色被選中的次數(shù)大于等于閾值時(shí),當(dāng)再次檢測人臉圖片中的頭發(fā)區(qū)域后,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0040]可選的,所述第一替換單元包括:
[0041]替換子單元,用于保持所述頭發(fā)區(qū)域的飽和度和亮度不變,將所述頭發(fā)區(qū)域的色調(diào)替換為所述指定顏色的色調(diào)。
[0042]可選的,還包括:
[0043]區(qū)域標(biāo)記單元,用于在檢測人臉圖片中的頭發(fā)區(qū)域后,所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域;
[0044]結(jié)果保存單元,用于獲取針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果并進(jìn)行保存。
[0045]可選的,所述頭發(fā)檢測單元包括:
[0046]人臉檢測子單元,用于檢測所述人臉圖片中的人臉區(qū)域;
[0047]初始生成子單元,用于根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域;
[0048]顏色計(jì)算子單元,用于根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值;
[0049]區(qū)域確認(rèn)子單元,用于根據(jù)所述頭發(fā)顏色值在所述初始區(qū)域內(nèi)確定頭發(fā)區(qū)域。
[0050]可選的,所述初始生成子單元包括:
[0051]橢圓擬合模塊,用于以所述人臉區(qū)域的中心點(diǎn)為橢圓中心、以所述人臉區(qū)域的寬度為橢圓短軸的長度、以所述人臉區(qū)域的長度為橢圓長軸的長度,將所述人臉區(qū)域擬合為人臉橢圓區(qū)域;
[0052]矩形生成模塊,用于以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為矩形高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為矩形寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域;
[0053]初始確認(rèn)模塊,用于將所述外圈矩形區(qū)域中非所述人臉橢圓區(qū)域確定為頭發(fā)的初始區(qū)域。
[0054]可選的,所述顏色計(jì)算子單元包括:
[0055]第一選取模塊,用于在所述初始區(qū)域中選取N個(gè)點(diǎn);
[0056]直方圖生成模塊,用于生成所述N個(gè)點(diǎn)的顏色直方圖;
[0057]第二選取模塊,用于在所述顏色直方圖中按照顏色比例從高到底的順序選取M個(gè)顏色值;
[0058]顏色計(jì)算模塊,用于計(jì)算所述M個(gè)顏色值的平均值,將所述平均值作為頭發(fā)顏色值;
[0059]其中,M和N均為大于I的自然數(shù),且M小于N。
[0060]根據(jù)本公開實(shí)施例的第三方面,提供一種人臉圖片處理裝置,包括:
[0061]處理器;
[0062]用于存儲處理器可執(zhí)行指令的存儲器;
[0063]其中,所述處理器被配置為:
[0064]檢測人臉圖片中的頭發(fā)區(qū)域;
[0065]獲取針對指定顏色的顏色替換指令;
[0066]根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0067]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0068]本公開終端可以在獲取到針對指定顏色的顏色替換指令后,根據(jù)所述顏色替換指令將人臉圖片中的頭發(fā)區(qū)域的顏色替換為所述指定顏色,使得用戶可以依據(jù)自己的喜好自定義人臉圖片中的人物頭發(fā)的顏色,實(shí)現(xiàn)個(gè)性化的圖片處理,提升用戶體驗(yàn)。
[0069]本公開終端可以根據(jù)檢測到的人臉區(qū)域生成頭發(fā)的初始區(qū)域,并根據(jù)在所述初始區(qū)中隨機(jī)選取的點(diǎn)計(jì)算出頭發(fā)顏色值,從而可以根據(jù)所述頭發(fā)顏色值確定所述人臉圖片中的頭發(fā)區(qū)域,提升對人臉圖片中頭發(fā)區(qū)域檢測的準(zhǔn)確度。
[0070]本公開終端可以在檢測到人臉圖片中的頭發(fā)區(qū)域后,在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域,以供用戶對所述頭發(fā)區(qū)域進(jìn)行人工調(diào)整,進(jìn)而提升頭發(fā)區(qū)域的準(zhǔn)確度。
[0071]本公開終端保存用戶選中的指定顏色,并在所述指定顏色被選中的次數(shù)大于等于閾值時(shí),可以將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色,以避免用戶再次選擇,進(jìn)而提升用戶體驗(yàn)。
[0072]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0073]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0074]圖1是根據(jù)一示例性實(shí)施例示出的一種人臉圖片處理方法的流程圖。
[0075]圖2是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理方法的流程圖。
[0076]圖3是根據(jù)一示例性實(shí)施例示出的一種檢測人臉圖片中的頭發(fā)區(qū)域的流程圖。
[0077]圖4是根據(jù)一示例性實(shí)施例示出的一種根據(jù)人臉區(qū)域生成頭發(fā)的初始區(qū)域的流程圖。
[0078]圖5是根據(jù)一示例性實(shí)施例示出的一種人臉橢圓區(qū)域和外圈矩形區(qū)域的示意圖。
[0079]圖6是根據(jù)一示例性實(shí)施例示出的一種計(jì)算頭發(fā)顏色值的流程圖。
[0080]圖7是根據(jù)一示例性實(shí)施例示出的一種人臉圖片處理裝置框圖。
[0081]圖8是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0082]圖9是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0083]圖10是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0084]圖11是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0085]圖12是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0086]圖13是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0087]圖14是根據(jù)一示例性實(shí)施例示出的一種用于人臉圖片處理裝置的一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0088]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0089]圖1是根據(jù)一示例性實(shí)施例示出的一種人臉圖片處理方法的流程圖。
[0090]請參考圖1,所述人臉圖片處理方法可以用于終端中,包括以下步驟:
[0091]在步驟SlOl中,檢測人臉圖片中的頭發(fā)區(qū)域。
[0092]在本步驟中,終端可以根據(jù)相關(guān)技術(shù)中提供的人臉檢測算法檢測出所述人臉圖片中的人臉區(qū)域,然后根據(jù)所述人臉區(qū)域生成頭發(fā)的初始區(qū)域,并根據(jù)所述頭發(fā)的初始區(qū)域計(jì)算頭發(fā)顏色值,進(jìn)而確定所述人臉圖片中的頭發(fā)區(qū)域。
[0093]在步驟S102中,獲取針對指定顏色的顏色替換指令。
[0094]在本實(shí)施例中,終端可以為用戶提供若干種顏色,用戶可以根據(jù)自己的喜好選擇指定顏色并輸入顏色替換指令。
[0095]在步驟S103中,根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0096]在本實(shí)施例中,終端根據(jù)用戶輸入的顏色替換指令,將所述人臉圖片中的頭發(fā)區(qū)域的顏色替換為用戶選擇的顏色。
[0097]由以上描述可以看出,本公開終端可以在獲取到針對指定顏色的顏色替換指令后,根據(jù)所述顏色替換指令將人臉圖片中的頭發(fā)區(qū)域的顏色替換為所述指定顏色,使得用戶可以依據(jù)自己的喜好自定義人臉圖片中的人物頭發(fā)的顏色,實(shí)現(xiàn)個(gè)性化的圖片處理,提升用戶體驗(yàn)。
[0098]圖2是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理方法的流程圖。
[0099]請參考圖2,所述人臉圖片處理方法可以用于終端中,包括以下步驟:
[0100]在步驟S201中,檢測人臉圖片中的頭發(fā)區(qū)域。
[0101]在本實(shí)施例中,所述人臉圖片可以是用戶使用終端拍攝的照片,也可以是用戶在終端的相冊中選取的照片,只要存在人臉即可。
[0102]請參考圖3,在本實(shí)施例中,所述檢測人臉圖片中的頭發(fā)區(qū)域,可以包括以下步驟:
[0103]在步驟S2011中,檢測所述人臉圖片中的人臉區(qū)域。
[0104]在本實(shí)施例中,終端可以采用相關(guān)技術(shù)中提供的人臉識別算法對所述人臉圖片中的人臉區(qū)域進(jìn)行檢測,比如:SDM(Supervised Descent Method,監(jiān)督下降方法)、AAM (Active Appearance Model,主動表項(xiàng)模型)算法、ASM (Active Shape Model,主動形狀模型)算法等,本公開對此不作特殊限制。在檢測到所述人臉圖片中的人臉區(qū)域后,還可以通過膚色檢測算法,對所述人臉圖片的人臉區(qū)域進(jìn)行補(bǔ)充檢測,以彌補(bǔ)前述人臉檢測過程中遺漏的人臉區(qū)域,比如:額頭等,進(jìn)而提高對所述人臉圖片中人臉區(qū)域檢測的準(zhǔn)確度。
[0105]在步驟S2012中,根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域。
[0106]基于前述步驟S2011,在檢測到所述人臉圖片中的人臉區(qū)域后,可以根據(jù)所述人臉區(qū)域分別生成人臉橢圓區(qū)域和外圈矩形區(qū)域,進(jìn)而生成頭發(fā)的初始區(qū)域。
[0107]請參考圖4,在本實(shí)施例中,所述根據(jù)人臉區(qū)域生成頭發(fā)的初始區(qū)域,可以包括以下步驟:
[0108]在步驟S2012A中,以所述人臉區(qū)域的中心點(diǎn)為橢圓中心、以所述人臉區(qū)域的寬度為橢圓短軸的長度、以所述人臉區(qū)域的長度為橢圓長軸的長度,將所述人臉區(qū)域擬合為人臉橢圓區(qū)域。
[0109]通常來講,前述步驟S2011中檢測到的所述人臉區(qū)域是一個(gè)不規(guī)則的封閉圖形,在本實(shí)施例中,將所述人臉區(qū)域擬合成一個(gè)橢圓形的區(qū)域,并將該橢圓形的區(qū)域稱為人臉橢圓區(qū)域。比如:可以以所述人臉區(qū)域的中心點(diǎn)為橢圓中心,以所述人臉區(qū)域的寬度為橢圓短軸的長度,以所述人臉區(qū)域的長度為橢圓長軸的長度,進(jìn)而可以將所述人臉區(qū)域擬合為人臉橢圓區(qū)域。
[0110]在步驟S2012B中,以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為矩形高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為矩形寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域。
[0111]基于前述步驟S2012A,在將所述人臉區(qū)域擬合為人臉橢圓區(qū)域后,可以根據(jù)所述人臉橢圓區(qū)域生成一個(gè)包含所述人臉橢圓區(qū)域的矩形區(qū)域,在本實(shí)施例中,將該矩形區(qū)域稱為外圈矩形區(qū)域。在本實(shí)施例中,可以以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為所述外圈矩形區(qū)域的高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為所述外圈矩形區(qū)域的寬度。所述第一預(yù)設(shè)倍數(shù)和所述第二預(yù)設(shè)倍數(shù)可以由開發(fā)人員進(jìn)行設(shè)置,可選的,可以將所述第一預(yù)設(shè)倍數(shù)設(shè)置為3,將所述第二預(yù)設(shè)倍數(shù)設(shè)置為2,即以所述人臉橢圓區(qū)域的長軸長度的3倍為外圈矩形區(qū)域的高度,以所述人臉橢圓區(qū)域的短軸長度的2倍為外圈矩形區(qū)域的寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域。
[0112]需要說明的是,在生成所述外圈矩形區(qū)域的過程中,考慮到實(shí)際情況中人臉區(qū)域和頭發(fā)區(qū)域的分布,可以以所述橢圓中心為基準(zhǔn)生成所述外圈矩形區(qū)域。比如:所述橢圓中心到所述外圈矩形的兩個(gè)長邊的距離相同,均為所述人臉橢圓區(qū)域的短軸長度,所述橢圓中心到所述外圈矩形的上下兩個(gè)短邊的距離比例為2:3,也就是所述橢圓中心到所述外圈矩形的上短邊的距離為所述人臉橢圓區(qū)域的長軸長度的1.2倍,所述橢圓中心到所述外圈矩形的下短邊的距離為所述人臉橢圓區(qū)域的長軸長度的1.8倍。
[0113]請參考圖5,本公開一示例性實(shí)施例示出的一種人臉橢圓區(qū)域和外圈矩形區(qū)域的示意圖。在圖5中,矩形ABCD為所述外圈矩形區(qū)域,橢圓EFGH為所述人臉橢圓區(qū)域,點(diǎn)O為所述人臉橢圓區(qū)域的中心。其中,所述外圈矩形區(qū)域ABCD的高度AB為所述人臉橢圓區(qū)域的長軸HF的長度的3倍,所述人臉橢圓區(qū)域的中心點(diǎn)O到所述外圈矩形區(qū)域ABCD的上短邊AD的距離是所述長軸HF的長度的1.2倍,所述人臉橢圓區(qū)域的中心點(diǎn)O到所述外圈矩形區(qū)域ABCD的下短邊BC的距離是所述長軸HF的長度的1.8倍。所述外圈矩形區(qū)域ABCD的寬度AD為所述人臉橢圓區(qū)域的短軸EG的長度的2倍,所述人臉橢圓區(qū)域的中心點(diǎn)O到所述外圈矩形區(qū)域ABCD的兩個(gè)長邊AB和CD的距離相同,均為所述短軸EG的長度。
[0114]當(dāng)然,本領(lǐng)域技術(shù)人員也可以將所述外圈矩形的上下兩個(gè)短邊到所述橢圓中心的距離比例等設(shè)置為其他數(shù)值,本公開對此不作特殊限制。
[0115]在步驟S2012C中,將所述外圈矩形區(qū)域中非所述人臉橢圓區(qū)域確定為頭發(fā)的初始區(qū)域。
[0116]請進(jìn)一步參考圖5,在圖5中,所述外圈矩形區(qū)域ABCD中用斜線標(biāo)出的部分為頭發(fā)的初始區(qū)域。
[0117]在步驟S2013中,根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值。
[0118]請參考圖6,所述計(jì)算頭發(fā)顏色值,可以包括以下步驟:
[0119]在步驟S2013A中,在所述初始區(qū)域中選取N個(gè)點(diǎn)。
[0120]在本實(shí)施例中,在頭發(fā)的初始區(qū)域中隨機(jī)選取N個(gè)點(diǎn),其中,N為大于O的自然數(shù),N的取值可以由開發(fā)人員進(jìn)行設(shè)置,比如:可以將N的取值設(shè)置為150。
[0121]在步驟S2013B中,生成所述N個(gè)點(diǎn)的顏色直方圖。
[0122]基于前述步驟S2013A,在選取到所述N個(gè)點(diǎn)后,在本步驟中,生成所述N個(gè)點(diǎn)的顏色直方圖。所述顏色直方圖用于描述選取到的所述N個(gè)點(diǎn)中不同顏色在所述N個(gè)點(diǎn)中所占的比例。比如:在所述N個(gè)點(diǎn)中,顏色Cl所占的比例為30%,顏色C2所占的比例為20%等。
[0123]在步驟S2013C中,在所述顏色直方圖中按照顏色比例從高到底的順序選取M個(gè)顏色值。
[0124]基于前述步驟S2013B,在生成所述顏色直方圖后,在本步驟中,可以對所述顏色直方圖中的顏色進(jìn)行排序,比如:將所述顏色直方圖中的顏色按照比例從高到底的順序進(jìn)行排序,然后選取前M個(gè)顏色,以得到所述前M個(gè)顏色的顏色值。其中,M為大于I的自然數(shù),且M小于N,M的取值可以由開發(fā)人員進(jìn)行設(shè)置,比如:可以將N的取值設(shè)置為5,本公開對此不作特殊限制。
[0125]在步驟S2013D中,計(jì)算所述M個(gè)顏色值的平均值,將所述平均值作為頭發(fā)顏色值。
[0126]在步驟S2014中,根據(jù)所述頭發(fā)顏色值在所述初始區(qū)域內(nèi)確定頭發(fā)區(qū)域。
[0127]基于前述步驟S2013,在計(jì)算得到頭發(fā)顏色值后,可以采用顏色分割法或者種子填充法,在所述頭發(fā)的初始區(qū)域中選取顏色值與所述頭發(fā)顏色值的差值在預(yù)設(shè)范圍內(nèi)的點(diǎn)的集合。舉例來說,假設(shè)步驟S2013中計(jì)算出的頭發(fā)顏色值為Cl,開發(fā)人員將所述預(yù)設(shè)范圍設(shè)置為C2,則在本步驟中,選取的點(diǎn)X的顏色值Cx與Cl的差值的絕對值小于等于C2,即
Cx-Cl I ( C2。
[0128]在得到顏色值與所述頭發(fā)顏色值的差值在預(yù)設(shè)范圍內(nèi)的點(diǎn)的集合后,可以采用基于LBP (Local Binary Patterns,局部二值模式)的紋理分割算法以及形態(tài)學(xué)算法,過濾圖片背景點(diǎn)和頭發(fā)空洞的區(qū)域,以確定出頭發(fā)區(qū)域。本領(lǐng)域技術(shù)人員可以參照相關(guān)技術(shù)中提供的紋理分割算法以及形態(tài)學(xué)算法以實(shí)現(xiàn)上述過程,在此不再一一贅述。
[0129]在本實(shí)施例中,終端可以根據(jù)檢測到的人臉區(qū)域生成頭發(fā)的初始區(qū)域,并根據(jù)在所述初始區(qū)中隨機(jī)選取的點(diǎn)計(jì)算出頭發(fā)顏色值,從而可以根據(jù)所述頭發(fā)顏色值確定所述人臉圖片中的頭發(fā)區(qū)域,提升對人臉圖片中頭發(fā)區(qū)域檢測的準(zhǔn)確度。
[0130]在步驟S202中,在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域。
[0131]基于前述步驟S201,在檢測人臉圖片中的頭發(fā)區(qū)域后,在本步驟中,在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域,以供用戶根據(jù)實(shí)際情況對所述頭發(fā)區(qū)域進(jìn)行人工調(diào)整。
[0132]在步驟S203中,獲取針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果并進(jìn)行保存。
[0133]在本步驟中,終端獲取用戶針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果,并將所述調(diào)整結(jié)果進(jìn)行保存以作為最終的頭發(fā)區(qū)域。
[0134]在本實(shí)施例中,終端可以在檢測到人臉圖片中的頭發(fā)區(qū)域后,在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域,以供用戶對所述頭發(fā)區(qū)域進(jìn)行人工調(diào)整,進(jìn)而提升頭發(fā)區(qū)域的準(zhǔn)確度。
[0135]在步驟S204中,獲取針對指定顏色的顏色替換指令。
[0136]基于前述步驟S203,在得到所述人臉圖片中的頭發(fā)區(qū)域后,可以為用戶提供若干種顏色作為備選的替換顏色,以供用戶輸入顏色替換指令以實(shí)現(xiàn)頭發(fā)顏色的替換。比如:開發(fā)人員可以選擇一些較為常見的頭發(fā)顏色以作為所述備選的替換顏色,諸如:酒紅色、棕色、黃色等??蛇x的,終端可以生成將所述頭發(fā)區(qū)域的顏色替換為所述備選的替換顏色的預(yù)覽圖片,以便用戶可以直觀地了解到顏色替換后的效果。
[0137]在步驟S205中,根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0138]在本步驟中,終端在獲取到所述顏色替換指令后,將所述頭發(fā)區(qū)域的顏色替換為所述顏色替換指令所指定的顏色。
[0139]可選的,在另一實(shí)施例中,考慮到光線的影響,在本步驟中,終端可以保持所述頭發(fā)區(qū)域的飽和度和亮度不變,僅將所述頭發(fā)區(qū)域的色調(diào)替換為所述指定顏色的色調(diào)。在實(shí)際實(shí)現(xiàn)中,終端可以將所述頭發(fā)區(qū)域的顏色由RGB(Red,Green, Blue)顏色模型轉(zhuǎn)換為HSV(Hue, Saturat1n,Value)顏色模型。在HSV模型中,H代表色調(diào),S代表飽和度,V代表亮度,則在本步驟中,終端可以根據(jù)所述指定顏色的色調(diào)調(diào)整所述頭發(fā)區(qū)域的H值。
[0140]在步驟S206中,保存所述指定顏色。
[0141]在步驟S207中,判斷所述指定顏色被選中的次數(shù)是否大于等于閾值,如果所述指定顏色被選中的次數(shù)大于等于閾值,則執(zhí)行步驟S208。
[0142]在本實(shí)施例中,終端對所述顏色替換指令中的指定顏色進(jìn)行保存,統(tǒng)計(jì)每個(gè)顏色被用戶選中的次數(shù),并判斷每個(gè)顏色被選中的次數(shù)是否大于等于開發(fā)人員預(yù)設(shè)的閾值,比如:終端可以根據(jù)預(yù)設(shè)的時(shí)間周期判斷每個(gè)顏色被選中的次數(shù)是否大于等于所述閾值,終端也可以在保存所述指定顏色后,判斷所述指定顏色被選中的次數(shù)是否大于等于所述閾值,本公開對此不作特殊限制。如果所述指定顏色被選中的次數(shù)大于等于閾值,則執(zhí)行步驟S208,如果所述指定顏色被選中的次數(shù)小于所述閾值,則繼續(xù)執(zhí)行本步驟。
[0143]在步驟S208中,當(dāng)再次檢測人臉圖片中的頭發(fā)區(qū)域后,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0144]基于前述步驟S207的判斷結(jié)果,如果所述指定顏色被選中的次數(shù)大于等于閾值,可以說明用戶較為喜歡所述指定顏色,則當(dāng)終端再次檢測到人臉圖片中的頭發(fā)區(qū)域或者終端保存用戶對頭發(fā)區(qū)域的調(diào)整結(jié)果后,可以將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0145]本實(shí)施例中,終端保存用戶選中的指定顏色,并在所述指定顏色被選中的次數(shù)大于等于閾值時(shí),將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色,以避免用戶再次選擇,進(jìn)而提升用戶體驗(yàn)。
[0146]由以上描述可以看出,本公開終端可以在獲取到針對指定顏色的顏色替換指令后,根據(jù)所述顏色替換指令將人臉圖片中的頭發(fā)區(qū)域的顏色替換為所述指定顏色,使得用戶可以依據(jù)自己的喜好自定義人臉圖片中的人物頭發(fā)的顏色,實(shí)現(xiàn)個(gè)性化的圖片處理,提升用戶體驗(yàn)。
[0147]與前述人臉圖片處理方法實(shí)施例相對應(yīng),本公開還提供了人臉圖片處理裝置的實(shí)施例。
[0148]圖7是根據(jù)一示例性實(shí)施例示出的一種人臉圖片處理裝置框圖。
[0149]請參考圖7,所述人臉圖片處理裝置700可以用于終端上,包括有:頭發(fā)檢測單元701、指令獲取單元702以及第一替換單元703。
[0150]其中,所述頭發(fā)檢測單元701被配置為:檢測人臉圖片中的頭發(fā)區(qū)域。
[0151]所述指令獲取單元702被配置為:獲取針對指定顏色的顏色替換指令。
[0152]所述第一替換單元703被配置為:根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0153]上述實(shí)施例中,終端可以在獲取到針對指定顏色的顏色替換指令后,根據(jù)所述顏色替換指令將人臉圖片中的頭發(fā)區(qū)域的顏色替換為所述指定顏色,使得用戶可以依據(jù)自己的喜好自定義人臉圖片中的人物頭發(fā)的顏色,實(shí)現(xiàn)個(gè)性化的圖片處理,提升用戶體驗(yàn)。
[0154]圖8是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0155]請參考圖8,該實(shí)施例在前述圖7所示的實(shí)施例的基礎(chǔ)上,所述人臉圖片處理裝置700還可以包括:顏色保存單元704、閾值判斷單元705以及第二替換單元706。
[0156]其中,所述顏色保存單元704被配置為:在將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色后,保存所述指定顏色。
[0157]所述閾值判斷單元705被配置為:判斷所述指定顏色被選中的次數(shù)是否大于等于閾值。
[0158]所述第二替換單元706被配置為:在所述指定顏色被選中的次數(shù)大于等于閾值時(shí),當(dāng)再次檢測人臉圖片中的頭發(fā)區(qū)域后,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0159]上述實(shí)施例中,終端保存用戶選中的指定顏色,并在所述指定顏色被選中的次數(shù)大于等于閾值時(shí),可以將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色,以避免用戶再次選擇,進(jìn)而提升用戶體驗(yàn)。
[0160]圖9是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0161]請參考圖9,該實(shí)施例在前述圖7所示的實(shí)施例的基礎(chǔ)上,所述第一替換單元703可以包括:替換子單元7031。
[0162]所述替換子單元7031被配置為:保持所述頭發(fā)區(qū)域的飽和度和亮度不變,將所述頭發(fā)區(qū)域的色調(diào)替換為所述指定顏色的色調(diào)。
[0163]需要說明的是,上述圖9所示的實(shí)施例中示出的替換子單元7031,也可以包括在前述圖8所示的裝置實(shí)施例中,本公開對此不作特殊限制。
[0164]圖10是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0165]請參考圖10,該實(shí)施例在前述圖7所示的實(shí)施例的基礎(chǔ)上,所述人臉圖片處理裝置700還可以包括:區(qū)域標(biāo)記單元707以及結(jié)果保存單元708。
[0166]其中,所述區(qū)域標(biāo)記單元707被配置為:在檢測人臉圖片中的頭發(fā)區(qū)域后,所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域。
[0167]所述結(jié)果保存單元708被配置為:獲取針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果并進(jìn)行保存。
[0168]上述實(shí)施例中,終端可以在檢測到人臉圖片中的頭發(fā)區(qū)域后,在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域,以供用戶對所述頭發(fā)區(qū)域進(jìn)行人工調(diào)整,進(jìn)而提升頭發(fā)區(qū)域的準(zhǔn)確度。
[0169]需要說明的是,上述圖10所示的實(shí)施例中示出的區(qū)域標(biāo)記單元707以及結(jié)果保存單元708,也可以包括在前述圖8至圖9所示的裝置實(shí)施例中,本公開對此不作特殊限制。
[0170]圖11是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0171]請參考圖11,該實(shí)施例在前述圖7所示的實(shí)施例的基礎(chǔ)上,所述頭發(fā)檢測單元701還可以包括:人臉檢測子單元7011、初始生成子單元7012、顏色計(jì)算子單元7013以及區(qū)域確認(rèn)子單元7014。
[0172]其中,所述人臉檢測子單元7011被配置為:檢測所述人臉圖片中的人臉區(qū)域。
[0173]所述初始生成子單元7012被配置為:根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域。
[0174]所述顏色計(jì)算子單元7013被配置為:根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值。
[0175]所述區(qū)域確認(rèn)子單元7014被配置為:根據(jù)所述頭發(fā)顏色值在所述初始區(qū)域內(nèi)確定頭發(fā)區(qū)域。
[0176]上述實(shí)施例中,終端可以根據(jù)檢測到的人臉區(qū)域生成頭發(fā)的初始區(qū)域,并根據(jù)在所述初始區(qū)中隨機(jī)選取的點(diǎn)計(jì)算出頭發(fā)顏色值,從而可以根據(jù)所述頭發(fā)顏色值確定所述人臉圖片中的頭發(fā)區(qū)域,提升對人臉圖片中頭發(fā)區(qū)域檢測的準(zhǔn)確度。
[0177]需要說明的是,上述圖11所示的實(shí)施例中示出的人臉檢測子單元7011、初始生成子單元7012、顏色計(jì)算子單元7013以及區(qū)域確認(rèn)子單元7014,也可以包括在前述圖8至圖10所示的裝置實(shí)施例中,本公開對此不作特殊限制。
[0178]圖12是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0179]請參考圖12,該實(shí)施例在前述圖11所示的實(shí)施例的基礎(chǔ)上,所述初始生成子單元7012可以包括:橢圓擬合模塊7012A、矩形生成模塊7012B以及初始確認(rèn)模塊7012C。
[0180]其中,所述橢圓擬合模塊7012A被配置為:以所述人臉區(qū)域的中心點(diǎn)為橢圓中心、以所述人臉區(qū)域的寬度為橢圓短軸的長度、以所述人臉區(qū)域的長度為橢圓長軸的長度,將所述人臉區(qū)域擬合為人臉橢圓區(qū)域。
[0181]所述矩形生成模塊7012B被配置為:以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為矩形高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為矩形寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域。
[0182]所述初始確認(rèn)模塊7012C被配置為:將所述外圈矩形區(qū)域中非所述人臉橢圓區(qū)域確定為頭發(fā)的初始區(qū)域。
[0183]圖13是根據(jù)一示例性實(shí)施例示出的另一種人臉圖片處理裝置框圖。
[0184]請參考圖13,該實(shí)施例在前述圖11所示的實(shí)施例的基礎(chǔ)上,所述顏色計(jì)算子單元7013可以包括:第一選取模塊7013A、直方圖生成模塊7013B、第二選取模塊7013C以及顏色計(jì)算模塊7013D。
[0185]其中,所述第一選取模塊7013A被配置為:在所述初始區(qū)域中選取N個(gè)點(diǎn)。
[0186]所述直方圖生成模塊7013B被配置為:生成所述N個(gè)點(diǎn)的顏色直方圖。
[0187]所述第二選取模塊7013C被配置為:在所述顏色直方圖中按照顏色比例從高到底的順序選取M個(gè)顏色值。
[0188]所述顏色計(jì)算模塊7013D被配置為:計(jì)算所述M個(gè)顏色值的平均值,將所述平均值作為頭發(fā)顏色值;
[0189]其中,M和N均為大于I的自然數(shù),且M小于N。
[0190]需要說明的是,上述圖13所示的實(shí)施例中示出的第一選取模塊7013A、直方圖生成模塊7013B、第二選取模塊7013C以及顏色計(jì)算模塊7013D,也可以包括在前述圖12所示的裝置實(shí)施例中,本公開對此不作特殊限制。
[0191]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0192]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本公開方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0193]相應(yīng)的,本公開還提供一種人臉圖片處理裝置,所述裝置包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:檢測人臉圖片中的頭發(fā)區(qū)域;獲取針對指定顏色的顏色替換指令;根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0194]相應(yīng)的,本公開還提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由終端的處理器執(zhí)行,使得終端能夠執(zhí)行一種人臉圖片處理方法,所述方法包括:檢測人臉圖片中的頭發(fā)區(qū)域;獲取針對指定顏色的顏色替換指令;根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
[0195]圖14是根據(jù)一示例性實(shí)施例示出的一種用于人臉圖片處理的裝置1400的框圖。例如,裝置1400可以是移動電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
[0196]參照圖14,裝置1400可以包括以下一個(gè)或多個(gè)組件:處理組件1402,存儲器1404,電源組件1406,多媒體組件1408,音頻組件1410,輸入/輸出(I/O)的接口 1412,傳感器組件1414,以及通信組件1416。
[0197]處理組件1402通??刂蒲b置1400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件1402可以包括一個(gè)或多個(gè)處理器1420來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1402可以包括一個(gè)或多個(gè)模塊,便于處理組件1402和其他組件之間的交互。例如,處理部件1402可以包括多媒體模塊,以方便多媒體組件1408和處理組件1402之間的交互。
[0198]存儲器1404被配置為存儲各種類型的數(shù)據(jù)以支持在設(shè)備1400的操作。這些數(shù)據(jù)的示例包括用于在裝置1400上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器1404可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(R0M),磁存儲器,快閃存儲器,磁盤或光盤。
[0199]電力組件1406為裝置1400的各種組件提供電力。電力組件1406可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置1400生成、管理和分配電力相關(guān)聯(lián)的組件。
[0200]多媒體組件1408包括在所述裝置1400和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件1408包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備1400處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0201]音頻組件1410被配置為輸出和/或輸入音頻信號。例如,音頻組件1410包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置1400處于操作模式,如呼叫模式、記錄模式和語音識別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器1404或經(jīng)由通信組件1416發(fā)送。在一些實(shí)施例中,音頻組件1410還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號。
[0202]I/O接口 1412為處理組件1402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0203]傳感器組件1414包括一個(gè)或多個(gè)傳感器,用于為裝置1400提供各個(gè)方面的狀態(tài)評估。例如,傳感器組件1414可以檢測到設(shè)備1400的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置1400的顯示器和小鍵盤,傳感器組件1414還可以檢測裝置1400或裝置1400 —個(gè)組件的位置改變,用戶與裝置1400接觸的存在或不存在,裝置1400方位或加速/減速和裝置1400的溫度變化。傳感器組件1414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件1414還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0204]通信組件1416被配置為便于裝置1400和其他設(shè)備之間有線或無線方式的通信。裝置1400可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信部件1416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信部件1416還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0205]在示例性實(shí)施例中,裝置1400可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSH))、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
[0206]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器1404,上述指令可由裝置1400的處理器1420執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)可以是ROM、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0207]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的公開后,將容易想到本公開的其它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0208]應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種人臉圖片處理方法,其特征在于,包括: 檢測人臉圖片中的頭發(fā)區(qū)域; 獲取針對指定顏色的顏色替換指令; 根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
2.根據(jù)權(quán)利要求1所述的人臉圖片處理方法,其特征在于,在將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色后,還包括: 保存所述指定顏色; 判斷所述指定顏色被選中的次數(shù)是否大于等于閾值; 如果所述指定顏色被選中的次數(shù)大于等于閾值,則當(dāng)再次檢測人臉圖片中的頭發(fā)區(qū)域后,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
3.根據(jù)權(quán)利要求1所述的人臉圖片處理方法,其特征在于,所述將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色,包括: 保持所述頭發(fā)區(qū)域的飽和度和亮度不變,將所述頭發(fā)區(qū)域的色調(diào)替換為所述指定顏色的色調(diào)。
4.根據(jù)權(quán)利要求1所述的人臉圖片處理方法,其特征在于,在檢測人臉圖片中的頭發(fā)區(qū)域后,還包括: 在所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域; 獲取針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果并進(jìn)行保存。
5.根據(jù)權(quán)利要求1所述的人臉圖片處理方法,其特征在于,所述檢測人臉圖片中的頭發(fā)區(qū)域,包括: 檢測所述人臉圖片中的人臉區(qū)域; 根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域; 根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值; 根據(jù)所述頭發(fā)顏色值在所述初始區(qū)域內(nèi)確定頭發(fā)區(qū)域。
6.根據(jù)權(quán)利要求5所述的人臉圖片處理方法,其特征在于,所述根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域,包括: 以所述人臉區(qū)域的中心點(diǎn)為橢圓中心、以所述人臉區(qū)域的寬度為橢圓短軸的長度、以所述人臉區(qū)域的長度為橢圓長軸的長度,將所述人臉區(qū)域擬合為人臉橢圓區(qū)域; 以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為矩形高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為矩形寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域;將所述外圈矩形區(qū)域中非所述人臉橢圓區(qū)域確定為頭發(fā)的初始區(qū)域。
7.根據(jù)權(quán)利要求5所述的人臉圖片處理方法,其特征在于,所述根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值,包括: 在所述初始區(qū)域中選取N個(gè)點(diǎn); 生成所述N個(gè)點(diǎn)的顏色直方圖; 在所述顏色直方圖中按照顏色比例從高到底的順序選取M個(gè)顏色值; 計(jì)算所述M個(gè)顏色值的平均值,將所述平均值作為頭發(fā)顏色值; 其中,M和N均為大于I的自然數(shù),且M小于N。
8.—種人臉圖片處理裝置,其特征在于,包括: 頭發(fā)檢測單元,用于檢測人臉圖片中的頭發(fā)區(qū)域; 指令獲取單元,用于獲取針對指定顏色的顏色替換指令; 第一替換單元,用于根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
9.根據(jù)權(quán)利要求8所述的人臉圖片處理裝置,其特征在于,還包括: 顏色保存單元,用于在將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色后,保存所述指定顏色; 閾值判斷單元,用于判斷所述指定顏色被選中的次數(shù)是否大于等于閾值; 第二替換單元,用于在所述指定顏色被選中的次數(shù)大于等于閾值時(shí),當(dāng)再次檢測人臉圖片中的頭發(fā)區(qū)域后,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
10.根據(jù)權(quán)利要求8所述的人臉圖片處理裝置,其特征在于,所述第一替換單元包括: 替換子單元,用于保持所述頭發(fā)區(qū)域的飽和度和亮度不變,將所述頭發(fā)區(qū)域的色調(diào)替換為所述指定顏色的色調(diào)。
11.根據(jù)權(quán)利要求8所述的人臉圖片處理裝置,其特征在于,還包括: 區(qū)域標(biāo)記單元,用于在檢測人臉圖片中的頭發(fā)區(qū)域后,所述人臉圖片中標(biāo)記所述頭發(fā)區(qū)域; 結(jié)果保存單元,用于獲取針對所述頭發(fā)區(qū)域的調(diào)整結(jié)果并進(jìn)行保存。
12.根據(jù)權(quán)利要求8所述的人臉圖片處理裝置,其特征在于,所述頭發(fā)檢測單元包括: 人臉檢測子單元,用于檢測所述人臉圖片中的人臉區(qū)域; 初始生成子單元,用于根據(jù)所述人臉區(qū)域,生成頭發(fā)的初始區(qū)域; 顏色計(jì)算子單元,用于根據(jù)所述頭發(fā)的初始區(qū)域,計(jì)算頭發(fā)顏色值; 區(qū)域確認(rèn)子單元,用于根據(jù)所述頭發(fā)顏色值在所述初始區(qū)域內(nèi)確定頭發(fā)區(qū)域。
13.根據(jù)權(quán)利要求12所述的人臉圖片處理裝置,其特征在于,所述初始生成子單元包括: 橢圓擬合模塊,用于以所述人臉區(qū)域的中心點(diǎn)為橢圓中心、以所述人臉區(qū)域的寬度為橢圓短軸的長度、以所述人臉區(qū)域的長度為橢圓長軸的長度,將所述人臉區(qū)域擬合為人臉橢圓區(qū)域; 矩形生成模塊,用于以所述人臉橢圓區(qū)域的長軸長度的第一預(yù)設(shè)倍數(shù)為矩形高度,以所述人臉橢圓區(qū)域的短軸長度的第二預(yù)設(shè)倍數(shù)為矩形寬度,生成包含所述人臉橢圓區(qū)域的外圈矩形區(qū)域; 初始確認(rèn)模塊,用于將所述外圈矩形區(qū)域中非所述人臉橢圓區(qū)域確定為頭發(fā)的初始區(qū)域。
14.根據(jù)權(quán)利要求12所述的人臉圖片處理裝置,其特征在于,所述顏色計(jì)算子單元包括: 第一選取模塊,用于在所述初始區(qū)域中選取N個(gè)點(diǎn); 直方圖生成模塊,用于生成所述N個(gè)點(diǎn)的顏色直方圖; 第二選取模塊,用于在所述顏色直方圖中按照顏色比例從高到底的順序選取M個(gè)顏色值; 顏色計(jì)算模塊,用于計(jì)算所述M個(gè)顏色值的平均值,將所述平均值作為頭發(fā)顏色值;其中,M和N均為大于I的自然數(shù),且M小于N。
15.一種人臉圖片處理裝置,其特征在于,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:檢測人臉圖片中的頭發(fā)區(qū)域;獲取針對指定顏色的顏色替換指令;根據(jù)所述顏色替換指令,將所述頭發(fā)區(qū)域的顏色替換為所述指定顏色。
【文檔編號】G06T3/00GK104484664SQ201410854184
【公開日】2015年4月1日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】侯文迪, 王百超, 陳志軍 申請人:小米科技有限責(zé)任公司