專利名稱:一種人像磨皮方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)碼圖像處理技術(shù)領(lǐng)域,特別涉及一種人像磨皮方法和裝置。
背景技術(shù):
隨著數(shù)碼相機(jī)的日益普及,用戶對數(shù)碼相機(jī)拍攝得到的數(shù)碼照片效果也 提出更高要求。人像照片是數(shù)碼相機(jī)拍攝得到的數(shù)碼照片中的一個(gè)重要類 別。用戶往往希望拍攝得到的人像照片比本人更加美麗,因此各種針對人像 照片進(jìn)行處理美化的方法應(yīng)運(yùn)而生。人像處理美化方法中比較重要是人像磨皮技術(shù)。數(shù)碼照片中的人像皮膚 上可能會出現(xiàn)斑點(diǎn),從而影響了人像的美觀。該斑點(diǎn)可能是數(shù)碼相機(jī)本身的 噪聲造成的,也可能是被拍攝對象的皮膚缺陷,如色斑、皺紋、毛孔粗大等 造成的。人像磨皮,顧名思義就是去除人像皮膚上的斑點(diǎn),使得照片中人像 皮膚細(xì)膩,白皙。Adobe公司推出的PHOTOSHOP軟件可以實(shí)現(xiàn)對數(shù)碼照片進(jìn)行人像磨 皮。但PHOTOSHOP軟件是一種面向?qū)I(yè)人員的圖像處理軟件,其搡作對 于普通用戶來說過于煩瑣。普通用戶希望能有一種"傻瓜式,,的處理方案, 通過一鍵式操作實(shí)現(xiàn)人像磨皮。發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提出一種針對數(shù)碼照片的人像磨皮方法和裝 置,能夠通過一鍵式操作實(shí)現(xiàn)人像磨皮。本發(fā)明實(shí)施例提出的 一種人像磨皮方法,包括如下步驟選取原始圖像中人像的皮膚區(qū)域;復(fù)制原始圖像,得到一臨時(shí)圖像;對所述臨時(shí)圖像進(jìn)行中值濾波; 在所選取的皮膚區(qū)域內(nèi),將原始圖像的像素值與中值濾波后的臨時(shí)圖像的 像素值合并,得到最終圖像。本發(fā)明實(shí)施例提出的一種人像磨皮裝置包括 皮膚區(qū)域選取模塊,用于選取原始圖像中人像的皮膚區(qū)域; 磨皮處理模塊,用于復(fù)制原始圖像得到臨時(shí)圖像,對臨時(shí)圖像進(jìn)行中值濾波;合并輸出模塊,用于在皮膚區(qū)域選取模塊所選取的皮膚區(qū)域內(nèi),將磨皮 處理模塊得到的中值濾波后的臨時(shí)圖像的像素值與原始圖像的像素值合并, 得到最終圖像。從以上技術(shù)方案可以看出,根據(jù)選取的皮膚區(qū)域;將原始圖像復(fù)制得到 臨時(shí)圖像,對臨時(shí)圖像進(jìn)行中值濾波相當(dāng)于實(shí)現(xiàn)全圖范圍的磨皮;再將皮膚 區(qū)域范圍內(nèi)的中值濾波后的臨時(shí)圖像的像素值和原始圖像的像素值合并,從 而實(shí)現(xiàn)^f又對皮膚區(qū)域范圍內(nèi)進(jìn)行磨皮處理。本發(fā)明實(shí)施例的方案中,用戶只 需 一鍵操作就可以實(shí)現(xiàn)對拍攝的人像照片的特殊處理,而且不影響成像質(zhì) 量,最大程度地為用戶節(jié)約了時(shí)間和費(fèi)用,而且效果理想。
,圖1為本發(fā)明實(shí)施例提出的人像磨皮方法的實(shí)現(xiàn)流程圖; 圖2為本發(fā)明實(shí)施例提出的人像磨皮裝置的框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明 作進(jìn)一步的詳細(xì)闡述。本發(fā)明實(shí)施例提出的人像磨皮的實(shí)現(xiàn)流程如圖l所示,包括如下步驟 步驟101:以鼠標(biāo)點(diǎn)擊處的像素值為基礎(chǔ),選取人像的皮膚區(qū)域。該步驟可以分為兩步,第一步,初選皮膚區(qū)域;第二步,在第一步初選的皮膚區(qū)域的基礎(chǔ)上,進(jìn)一步確定皮膚區(qū)域的邊緣。所述初選皮膚區(qū)域的具體做法可以是將鼠標(biāo)點(diǎn)選的像素值作為基礎(chǔ)像 素值,計(jì)算圖像中任意坐標(biāo)(i,j)的像素值與基礎(chǔ)像素值的差值,若差值小 于預(yù)先設(shè)定的閾值,則認(rèn)為坐標(biāo)(i,j)處的像素屬于皮膚區(qū)域,否則坐標(biāo)(i,j) 處的像素不屬于皮膚區(qū)域。像素值通常具有多個(gè)分量,例如RGB模式的像素值包括紅(Red)、綠 (Green)、藍(lán)(Blue)三個(gè)分量,上述差值可以是這三個(gè)分量分別計(jì)算的 差值,再將三個(gè)差值分別與預(yù)先設(shè)置的三個(gè)閾值比較,若各個(gè)分量的差值均 小于閾值則認(rèn)為坐標(biāo)(i,j)處的像素屬于皮膚區(qū)域,如果有任何一個(gè)分量的 差值大于閾值則坐標(biāo)(i,j)處的像素不屬于皮膚區(qū)域。在某些情況下,上述做法可能把圖像中顏色與人皮膚相近的像素也認(rèn)為 是皮膚區(qū)域,因此可以再加一個(gè)限定條件,皮膚區(qū)域的像素必須直接或間接 與鼠標(biāo)點(diǎn)擊處的像素連通。具體做法包括步驟a:將鼠標(biāo)點(diǎn)擊處的像素設(shè)為皮膚區(qū)域中的像素。步驟b:搜索與皮膚區(qū)域直接相鄰的像素,計(jì)算搜索到的像素與基礎(chǔ)像 素值的差值;將差值小于預(yù)先設(shè)定的閾值所對應(yīng)的像素設(shè)為皮膚區(qū)域中的像 素;步驟c:判斷是否完成對皮膚區(qū)域直接相鄰的像素的搜索,若是,則結(jié) 束皮膚區(qū)域的選取過程,否則返回步驟b。在完成了皮膚區(qū)域的初選之后,就可以執(zhí)行第二步操作,對皮膚區(qū)域的 邊緣部分進(jìn)行空間濾波,得到專門描述皮膚區(qū)域邊緣的圖像,并將該圖像也 作為皮膚區(qū)域。第二步操作的目的是將眼角、嘴角等邊緣部分也劃分到皮膚 區(qū)域中,使這些部分不被磨皮處理。在對處理結(jié)果要求不高時(shí),也可省略該 操作。所述空間濾波,就是使用拉普拉斯矩陣,套在原始圖像上進(jìn)行加權(quán)矩陣計(jì)算。下面為一個(gè)5x5的拉普拉斯矩陣的示例—0, 0, 0, O,(T 0, -2, -2, -2, 00,-2,5,-2,0 ( 1 )0, -2, -2, -2, 0 0, 0, 0, 0,0_上述拉普拉斯變化的矩陣,核心取值是15,周圍是-2。也就是在強(qiáng)調(diào)本 身像素和周圍不同像素的區(qū)別。這樣可以通過不同顏色分離出邊緣。實(shí)際應(yīng) 用中,拉普拉斯矩陣的各個(gè)算子也可以取其它值,只要能夠滿足分離出邊緣的要求即可。將初選皮膚區(qū)域的邊緣像素周圍預(yù)定范圍內(nèi)的像素均作為備選區(qū)域。 對于備選區(qū)域內(nèi)坐標(biāo)值為(i, j)的像素點(diǎn)Xj,」,將該像素點(diǎn)以及相鄰以 及次相鄰的像素點(diǎn)組成一個(gè)5x5矩陣—(義,_2 ,廣2 ),(《—2 ,,一 ),(《_2 ". ), d ,川),(《—2 "-+2 )— (X,—!,廣2 ),(《—,,,—,),(Z,—' ),,), ,乂+2 )(JT,,卜2),(X,,"),(I,"),(Z。+),(義,,), (2) (X,+, ,,2 ),,,—, ), ". ), (Z,+, "+1 ), ,;+2)—(X,+2V_2 ),(X,+2,尸,),(Z,+2,, ),(X,+2V+, ),(X,+2,/+2 )一將矩陣(1 )的各個(gè)算子與矩陣(2)對應(yīng)位置的像素相乘,將所得乘積 再累加求和,將所得和再除以矩陣(1)的算子之和,就得到坐標(biāo)(i,j)處 空間濾波后的值。將備選區(qū)域內(nèi)所有像素均進(jìn)行空間濾波處理后,備選區(qū)域的圖像能夠更 加精確的描述皮膚區(qū)域的邊界。步驟102:復(fù)制原始圖像,得到一臨時(shí)圖像。 步驟103:對臨時(shí)圖像進(jìn)行中值濾波。中值濾波是對一個(gè)滑動(dòng)窗口內(nèi)的諸像素灰度值排序,用其中值代替窗口 中心像素的原來灰度值,它是一種非線性的圖像平滑法,它對脈沖干擾級噪 聲的抑制效果好,在抑制隨機(jī)噪聲的同時(shí)可以有效保護(hù)邊緣少受模糊。以下通過具體例子對中值濾波進(jìn)行說明。假設(shè)從原始圖像中選取一個(gè)大小為3x3的像素矩陣(3)224 756 73 1現(xiàn)在計(jì)算該矩陣中心位置的值,就是將該位置及其周圍的像素值排序。 周圍的定義,要根據(jù)滑動(dòng)窗口大小來定,本例子中僅包含與其直接相鄰的像 素,則滑動(dòng)窗口大小為3x3。排序結(jié)果如下1,2,2,3,4,5,6,7,7。找到位置在 中間的值4。則將臨時(shí)圖像中與該矩陣中心位置坐標(biāo)的像素值設(shè)為4。對臨時(shí)圖像中的每個(gè)像素依次進(jìn)行上述計(jì)算,就得到中值濾波后的臨時(shí) 圖像?;瑒?dòng)窗口的大小也可取為5x5,則需要考慮與中心像素直接相鄰、以 及次相鄰的像素。需要考慮的圖像矩陣的大小也為5x5。這種情況下的中 值濾波過程與上述3x3的情況類似,故不再贅述。步驟104:在所選定皮膚區(qū)域內(nèi),將臨時(shí)圖像的像素與原始圖像對應(yīng)坐 標(biāo)位置的像素合并,得到最終圖像。所述合并可以采用如下方式設(shè)定圖層l的透明度t,對于皮膚區(qū)域內(nèi)的坐標(biāo)(i, j),中值濾波后的 臨時(shí)圖像中該坐標(biāo)的像素值為bmpl (i, j),原始圖像中該坐標(biāo)的像素值為 bmpO (i,j),則合并后坐標(biāo)(i,j)的像素值為rera/"/,力=[6w尸0(/,力x (1 — 〃 100) + 6m/ l(/, _/) x 〃 100]作為一種較佳的實(shí)施方式,所述選取皮膚區(qū)域用如下方法來實(shí)現(xiàn)在原始圖像上新建一個(gè)蒙板圖層,則原始圖像為背景圖層;確定蒙板圖層中與背景圖層的皮膚區(qū)域?qū)?yīng)的像素,即坐標(biāo)與皮膚區(qū)域像素的坐標(biāo)相同的那些像素;將蒙板圖層中所確定像素的像素值設(shè)為常數(shù)值Cl,將蒙板圖層中剩下 像素的像素值設(shè)置為常數(shù)值C2。 Cl可以取為(#000000),表現(xiàn)為黑色區(qū)域; C2可以取為(#FFFFFF),表現(xiàn)為白色區(qū)域。實(shí)際應(yīng)用中,Cl和C2也可以取為其它預(yù)先設(shè)定的值。這樣,在蒙板圖層中看,所有的像素分成了兩部分,黑色的部分代表皮 膚區(qū)域,白色的部分代表非皮膚區(qū)域,這樣就可以很方便地選取皮膚區(qū)域。本發(fā)明實(shí)施例還提出了一種人像磨皮裝置,如圖2所示,包括皮膚區(qū)域選取模塊210,用于以鼠標(biāo)點(diǎn)擊處的像素值為基礎(chǔ),選取原始圖 像中人像的皮膚區(qū)域;磨皮處理模塊220,用于復(fù)制原始圖像得到臨時(shí)圖像,對臨時(shí)圖像進(jìn)行中 4直濾波;合并輸出模塊230,用于在皮膚區(qū)域選取模塊210所選取的皮膚區(qū)域內(nèi), 將磨皮處理模塊220得到的臨時(shí)圖像的像素與原始圖像對應(yīng)坐標(biāo)位置的像素合 并,得到最終圖像。所述皮膚區(qū)域選取模塊210包括皮膚區(qū)域初選單元211和邊緣確定單元212,皮膚區(qū)域初選單元211用于將鼠標(biāo)點(diǎn)選的像素值作為基礎(chǔ)像素值,計(jì)算圖 像中任意坐標(biāo)(i,j)的像素值與基礎(chǔ)像素值的差值,若差值小于預(yù)先設(shè)定的閾 值,則認(rèn)為坐標(biāo)(i,j)處的像素屬于皮膚區(qū)域,否則坐標(biāo)(i,j)處的像素不屬 于皮膚區(qū)域;或者,所述皮膚區(qū)域初選單元211用于將鼠標(biāo)點(diǎn)擊處的像素設(shè)為皮膚區(qū) 域中的像素;搜索與皮膚區(qū)域直接相鄰的像素,計(jì)算搜索到的像素與基礎(chǔ)像 素值的差值;將差值小于預(yù)先設(shè)定的閾值所對應(yīng)的像素設(shè)為皮膚區(qū)域中的像 素;所述邊緣確定單元212用于在皮膚區(qū)域初選單元確定的皮膚區(qū)域的基 礎(chǔ)上,確定皮映區(qū)域的邊緣。所述皮膚區(qū)域選取模塊210包括蒙板圖層處理單元213,所述蒙板圖層 處理單元212用于在原始圖像上新建一個(gè)蒙板圖層;確定蒙板圖層中與原始 圖像的皮膚區(qū)域?qū)?yīng)的像素,即坐標(biāo)與皮膚區(qū)域像素的坐標(biāo)相同的那些像 素;將蒙板圖層中所確定像素的像素值設(shè)為常數(shù)值Cl,將蒙板圖層中剩下像素的像素值設(shè)置為常數(shù)值C2;較佳地,常數(shù)值Cl為(#000000),表現(xiàn)為 黑色區(qū)域;C2可以取為(#FFFFFF),表現(xiàn)為白色區(qū)域。則所述邊緣確定單元212用于將蒙板圖層皮膚區(qū)域的邊緣部分進(jìn)行空 間濾波,具體包括將蒙板圖層皮膚區(qū)域邊緣預(yù)定范圍內(nèi)的像素作為備選區(qū) 域的像素;對于備選區(qū)域內(nèi)坐標(biāo)值為(i, j)的像素Xi,」,將該像素以及周圍 的像素組成大小為MxM的像素點(diǎn)矩陣,所述M為自然數(shù);將該像素點(diǎn)矩 陣中的各個(gè)元素與預(yù)定的大小為MxM的拉普拉斯矩陣對應(yīng)位置的算子分 別相乘,將所得乘積再累加求和,所得和再除以所述拉普拉斯矩陣的算子之 和,得到坐標(biāo)(g)處空間濾波后的值。較佳地,所述磨皮處理模塊220包括像素矩陣選取單元221,用于從臨時(shí)圖像處理前的像素中選取NxN的像 素矩陣;排序單元222,用于將像素矩陣選取單元221所選取的N x N的像素矩陣 中各個(gè)位置像素值大小排序,將位置在中間的值作為該像素矩陣中心位置的像 素值。所述合并輸出模塊230包括合并計(jì)算單元231,用于設(shè)定臨時(shí)圖像的透明度t,對于皮膚區(qū)域選取模塊 所確定的皮膚區(qū)域內(nèi)的坐標(biāo)(i, j),中值濾波后的臨時(shí)圖像中該坐標(biāo)的像素值 為bmpl (i, j),原始圖像中該坐標(biāo)的像素值為bmp0 ( i,j ),根據(jù)公式 "^〃(/,y)-[6w/)0(/,力x(1—〃100) + Zro/7l(/,力x〃100]計(jì)算合并后坐標(biāo)(i」)的像素值j.);輸出單元232,用于在合并計(jì)算單元完成處理后,將結(jié)果輸出。 本發(fā)明實(shí)施例方案中,用戶只需一鍵操作就可以實(shí)現(xiàn)對拍攝的人像照片的特殊處理,而且不影響成像質(zhì)量,最大程度地為用戶節(jié)約了時(shí)間和費(fèi)用。而且效果理想。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的石更件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來 實(shí)施,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技 術(shù)方案對背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),智能終端 或數(shù)碼相機(jī)等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種人像磨皮方法,其特征在于,包括如下步驟選取原始圖像中人像的皮膚區(qū)域;復(fù)制原始圖像,得到一臨時(shí)圖像,對所述臨時(shí)圖像進(jìn)行中值濾波;在所選取的皮膚區(qū)域內(nèi),將原始圖像的像素值與中值濾波后的臨時(shí)圖像的像素值合并,得到最終圖像。
2、 根據(jù)權(quán)利要求1所述的人像磨皮方法,其特征在于,所述選取人像的皮 膚區(qū)域的步驟包括以鼠標(biāo)點(diǎn)擊處的像素值為基礎(chǔ),初選皮膚區(qū)域;在初選的皮膚區(qū)域的基礎(chǔ)上,進(jìn)一步確定皮膚區(qū)域的邊緣。
3、 根據(jù)權(quán)利要求2所述的人像磨皮方法,其特征在于,所述以鼠標(biāo)點(diǎn)擊處 的像素值為基礎(chǔ),初選皮膚區(qū)域的步驟包括將鼠標(biāo)點(diǎn)選的像素值作為基礎(chǔ)像素值,計(jì)算圖像中任意坐標(biāo)(i,j)的像 素值與基礎(chǔ)像素值的差值,若差值小于預(yù)先設(shè)定的閾值,則認(rèn)為坐標(biāo)(i,j) 處的像素屬于皮膚區(qū)域,否則坐標(biāo)(i,j)處的像素不屬于皮膚區(qū)域。
4、 根據(jù)權(quán)利要求2所述的人像磨皮方法,其特征在于,所述以鼠標(biāo)點(diǎn)擊處 的像素值為基礎(chǔ),初選皮膚區(qū)域的步驟包括將鼠標(biāo)點(diǎn)擊處的像素設(shè)為皮膚區(qū)域中的像素;搜索與皮膚區(qū)域直接相鄰的像素,計(jì)算搜索到的像素與基礎(chǔ)像素值的差 值;將差值小于預(yù)先設(shè)定的閾值所對應(yīng)的像素設(shè)為皮膚區(qū)域中的像素;判斷是否完成對皮膚區(qū)域直接相鄰的像素的搜索,若是,則結(jié)束皮膚區(qū) 域的選取過程,否則返回所述搜索與皮膚區(qū)域直接相鄰的像素的步驟。
5、 根據(jù)權(quán)利要求2、 3或4所述的人像磨皮方法,其特征在于,所述選 取人像的皮膚區(qū)域進(jìn)一步包括在原始圖像上新建一個(gè)蒙板圖層;確定蒙板圖層中與背景圖層的皮膚區(qū)域?qū)?yīng)的像素,即坐標(biāo)與皮膚區(qū)域像素的坐標(biāo)相同的那些像素;將蒙板圖層中所確定像素的像素值設(shè)為常數(shù)值Cl,將蒙板圖層中剩下像素的像素值設(shè)置為常數(shù)值C2。
6、 根據(jù)權(quán)利要求5所述的人像磨皮方法,其特征在于,所述在初選的 皮膚區(qū)域的基礎(chǔ)上,進(jìn)一步確定皮膚區(qū)域的邊緣的步驟包括將背景圖層皮膚區(qū)域的邊緣預(yù)定范圍內(nèi)的像素作為備選區(qū)域的像素; 對于備選區(qū)域內(nèi)坐標(biāo)值為(i, j)的像素Xi,j,將該像素以及周圍的像素組 成大小為MxM的像素點(diǎn)矩陣,所述M為自然數(shù);將該像素點(diǎn)矩陣中的各個(gè) 元素與預(yù)定的大小為MxM的拉普拉斯矩陣對應(yīng)位置的算子分別相乘,將所得 乘積再累加求和,所得和再除以所述拉普拉斯矩陣的算子之和,得到坐標(biāo)(i,j)處空間濾波后的值。
7、 才艮據(jù)權(quán)利要求6所述的人像磨皮方法,其特征在于,若M=5,所述拉 0, 0, o, o,o-0, -2, -2, -2, 0 0, -2, 15, -2, 0 0, -2, -2, -2, 0 0, 0, 0, 0,0普拉斯矩陣為
8、 根據(jù)權(quán)利要求1所述的人像磨皮方法,其特征在于,所述對臨時(shí)圖像進(jìn) 行中值濾波包括從臨時(shí)圖像中選取NxN的像素矩陣,將該像素矩陣中各個(gè)位置像素值大 小排序,將位置在中間的值作為該像素矩陣中心位置的像素值。
9、 據(jù)權(quán)利要求8所述的人像磨皮方法,其特征在于,所述在所選取的皮膚 區(qū)域內(nèi),將原始圖像與中值濾波后的臨時(shí)圖像合并的步驟包括設(shè)定臨時(shí)圖像的透明度t,對于皮膚區(qū)域內(nèi)的坐標(biāo)(i, j),臨時(shí)圖像中該坐 標(biāo)的像素值為bmpl (i, j),原始圖像中該坐標(biāo)的像素值為bmp0 (i,j),根據(jù)公 式TOfw/他/^[Z7m; 0(z',/)x(1-〃100) + 6w;7l(i,/)x,/100]計(jì)算合并后坐標(biāo)(i,j )的像素值mvM//0',y)。
10、 一種人像磨皮裝置,其特征在于,包括皮膚區(qū)域選取模塊,用于選取原始圖像中人像的皮膚區(qū)域; 磨皮處理模塊,用于復(fù)制原始圖像得到臨時(shí)圖像,對臨時(shí)圖像進(jìn)行中值濾波;合并輸出模塊,用于在皮膚區(qū)域選取模塊所選取的皮膚區(qū)域內(nèi),將磨皮處 理模塊得到的中值濾波后的臨時(shí)圖像的像素值與原始圖像的像素值合并,得到 最終圖像。
11、 沖艮據(jù)權(quán)利要求io所述的人像磨皮裝置,其特征在于,所述皮膚區(qū)域選取模塊包括皮膚區(qū)域初選單元和邊緣確定單元,皮膚區(qū)域初選單元用于將鼠標(biāo)點(diǎn)選的像素值作為基礎(chǔ)像素值,計(jì)算圖像中 任意坐標(biāo)(ij)的像素值與基礎(chǔ)像素值的差值,若差值小于預(yù)先設(shè)定的閾值, 則認(rèn)為坐標(biāo)(i,j)處的像素屬于皮膚區(qū)域,否則坐標(biāo)(i,j)處的像素不屬于皮 膚區(qū)域;或者,所述皮膚區(qū)域初選單元用于將鼠標(biāo)點(diǎn)擊處的像素設(shè)為皮膚區(qū)域中 的像素;搜索與皮膚區(qū)域直接相鄰的像素,計(jì)算搜索到的像素與基礎(chǔ)像素值 的差值;將差值小于預(yù)先設(shè)定的闊值所對應(yīng)的像素設(shè)為皮膚區(qū)域中的像素;分進(jìn)行空間濾波,具體包括將皮膚區(qū)域邊緣預(yù)定范圍內(nèi)的像素作為備選區(qū) 域的像素;對于備選區(qū)域內(nèi)坐標(biāo)值為(i, j)的像素Xi,i,將該像素以及周圍 的像素組成大小為MxM的像素點(diǎn)矩陣,所述M為自然數(shù);將該像素點(diǎn)矩 陣中的各個(gè)元素與預(yù)定的大小為MxM的拉普拉斯矩陣對應(yīng)位置的算子分 別相乘,將所得乘積再累加求和,所得和再除以所述拉普拉斯矩陣的算子之 和,得到坐標(biāo)(i,j)處空間濾波后的值。
12、 根據(jù)權(quán)利要求11所述的人像磨皮裝置,其特征在于,所述皮膚區(qū) 域選取模塊包括蒙板圖層處理單元,所述蒙板圖層處理單元用于在原始圖像 上新建一個(gè)蒙板圖層;確定蒙板圖層中與原始圖像的皮膚區(qū)域?qū)?yīng)的像素, 即坐標(biāo)與皮膚區(qū)域像素的坐標(biāo)相同的那些像素;將蒙板圖層中所確定像素的 像素值設(shè)為常數(shù)值Cl ,將蒙板圖層中剩下像素的像素值設(shè)置為常數(shù)值C2。
13、 根據(jù)權(quán)利要求10所述的人像磨皮裝置,其特征在于,所述磨皮處 理模塊包括像素矩陣選取單元,用于從臨時(shí)圖像處理前的像素中選取NxN的像素矩陣;排序單元,用于將像素矩陣選取單元所選取的NxN的像素矩陣中各個(gè)位 置像素值大小排序,將位置在中間的值作為該像素矩陣中心位置的像素值。
14、 根據(jù)權(quán)利要求13所述的人像磨皮裝置,其特征在于,所述合并輸出模 塊包括合并計(jì)算單元,用于設(shè)定臨時(shí)圖像的透明度t,對于皮膚區(qū)域選取^^莫塊所確 定的皮膚區(qū)域內(nèi)的坐標(biāo)(i,j),中值濾波后的臨時(shí)圖像中該坐標(biāo)的像素值為bmpl (i , j ),原始圖像中該坐標(biāo)的像素值為bmp0 ( i,j ),根據(jù)公式 ww//(/,力=[6w/70(i, y) x (1 _〃 100) + 6m; l(/,力x 〃 100]計(jì)算合并后坐標(biāo)(i,j )的4象素值輸出單元,用于在合并計(jì)算單元完成處理后,將結(jié)果輸出。
全文摘要
本發(fā)明公開了一種人像磨皮方法,包括如下步驟以鼠標(biāo)點(diǎn)擊處的像素值為基礎(chǔ),選取原始圖像中人像的皮膚區(qū)域;復(fù)制原始圖像,得到一臨時(shí)圖像;對所述臨時(shí)圖像進(jìn)行中值濾波;在所選取的皮膚區(qū)域內(nèi),將原始圖像與中值濾波后的臨時(shí)圖像合并,得到最終圖像。本發(fā)明還公開了一種針對數(shù)碼照片的人像磨皮裝置。本發(fā)明方案能夠通過一鍵式操作實(shí)現(xiàn)人像磨皮處理,最大程度地為用戶節(jié)約了時(shí)間和費(fèi)用。
文檔編號G06T5/00GK101404082SQ20081017424
公開日2009年4月8日 申請日期2008年11月14日 優(yōu)先權(quán)日2008年11月14日
發(fā)明者炯 劉, 劉海濱, 昊 季 申請人:深圳市迅雷網(wǎng)絡(luò)技術(shù)有限公司