一種基于人臉識(shí)別的照片排版方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種基于人臉識(shí)別的照片排版方法。
【背景技術(shù)】
[0002]在現(xiàn)有照片排版中,通常照片尺寸與排版區(qū)域是不匹配的;一般的照片自動(dòng)排版中,會(huì)將照片適配到排版區(qū)域的最短邊,然后照片的最長(zhǎng)邊會(huì)被裁剪,這樣雖然可以達(dá)到照片與排版區(qū)域的最大可能適配,但無法避免照片中的重點(diǎn)部分,如人的臉部,可能會(huì)在最長(zhǎng)邊時(shí)被裁剪;現(xiàn)有的解決方案,無法自動(dòng)對(duì)人臉部區(qū)域進(jìn)行偏移,需要人工判斷臉部是否被裁剪,并對(duì)照片進(jìn)行二次拖動(dòng)以避免臉部被裁剪?,F(xiàn)有技術(shù)無法實(shí)現(xiàn)照片與排版區(qū)域的自動(dòng)最佳適配,引入人工干預(yù)又需要耗費(fèi)額外的人力投入。
【發(fā)明內(nèi)容】
[0003]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種基于人臉識(shí)別的照片排版方法,對(duì)照片中的人臉部分進(jìn)行識(shí)別,并將人臉區(qū)域與目標(biāo)排版區(qū)域中的目標(biāo)顯示區(qū)域進(jìn)行最優(yōu)匹配,達(dá)到最大限度把人臉區(qū)域呈現(xiàn)在目標(biāo)顯示區(qū)域內(nèi)的目的。
[0004]為解決上述問題,本發(fā)明所采用的技術(shù)方案如下:
[0005]—種基于人臉識(shí)別的照片排版方法,包括以下步驟:
[0006]S101、獲取目標(biāo)照片中的人臉區(qū)域,若為單個(gè)人臉區(qū)域,則執(zhí)行步驟S103,若為多個(gè)人臉區(qū)域,則執(zhí)行步驟S102;其中,人臉區(qū)域?yàn)榫匦螀^(qū)域;
[0007]S102、由多個(gè)人臉區(qū)域組成單組人臉區(qū)域,執(zhí)行步驟S103;
[0008]S103、判斷目標(biāo)照片與目標(biāo)排版區(qū)域中的最大矩形區(qū)域的寬高比是否相等,若是,則保持寬高比調(diào)整目標(biāo)照片的尺寸使目標(biāo)照片與最大矩形區(qū)域重合,并執(zhí)行步驟S104,否則執(zhí)行步驟S105;
[0009]S104、判斷目標(biāo)排版區(qū)域、最大矩形區(qū)域,以及目標(biāo)排版區(qū)域中的目標(biāo)顯示區(qū)域三者的尺寸是否相同,若是,則排版結(jié)束,否則執(zhí)行步驟S106;
[0010]S105、對(duì)目標(biāo)照片進(jìn)行適應(yīng)性遮蔽,使目標(biāo)照片與最大矩形區(qū)域的寬高比相等,然后保持寬高比調(diào)整目標(biāo)照片的尺寸使目標(biāo)照片與最大矩形區(qū)域重合,并執(zhí)行步驟S106;
[0011]S106、判斷單個(gè)人臉區(qū)域或單組人臉區(qū)域是否位于目標(biāo)顯示區(qū)域內(nèi),若是,則排版結(jié)束,否則執(zhí)行步驟S107;
[0012]S107、對(duì)目標(biāo)照片進(jìn)行偏移,若偏移后的單個(gè)人臉區(qū)域或單組人臉區(qū)域位于目標(biāo)顯示區(qū)域內(nèi),則排版結(jié)束。
[0013]優(yōu)選的,在步驟S107中還包括,若偏移后的單個(gè)人臉區(qū)域無法完全位于目標(biāo)顯示區(qū)域內(nèi),則保持偏移后的位置并結(jié)束排版;若偏移后的單組人臉區(qū)域無法完全位于目標(biāo)顯示區(qū)域內(nèi),則執(zhí)行步驟S108;
[0014]S108、將單組人臉區(qū)域重新拆分為多個(gè)人臉區(qū)域,并對(duì)目標(biāo)照片進(jìn)行偏移,使最多個(gè)人臉區(qū)域位于目標(biāo)顯示區(qū)域內(nèi),結(jié)束排版。
[0015]優(yōu)選的,人臉區(qū)域通過以下步驟生成:
[0016]S201、識(shí)別照片中的人臉特征,標(biāo)記每個(gè)人臉特征中的最上、最下、最左和最右四個(gè)占.1 V ,
[0017]S202、將最上和最下的點(diǎn)進(jìn)行水平延伸,將最左和最右的點(diǎn)進(jìn)行垂直延伸,各自延伸相交后形成的矩形為人臉區(qū)域。
[0018]優(yōu)選的,由多個(gè)人臉區(qū)域組成單組人臉區(qū)域通過以下步驟生成:
[0019]S301、標(biāo)記多個(gè)人臉區(qū)域所組成的整體中的最上、最下、最左和最右四個(gè)點(diǎn);
[0020]S302、將最上和最下的點(diǎn)進(jìn)行水平延伸,將最左和最右的點(diǎn)進(jìn)行垂直延伸,各自延伸相交后形成的矩形為單組人臉區(qū)域。
[0021 ]優(yōu)選的,在步驟S103中,目標(biāo)排版區(qū)域中的最大矩形區(qū)域是指:若目標(biāo)排版區(qū)域?yàn)榫匦危瑒t最大矩形區(qū)域與目標(biāo)排版區(qū)域重合;若目標(biāo)排版區(qū)域?yàn)榉蔷匦?,則標(biāo)記目標(biāo)排版區(qū)域的最上、最下、最左和最右四個(gè)點(diǎn),將最上和最下的點(diǎn)進(jìn)行水平延伸,將最左和最右的點(diǎn)進(jìn)行垂直延伸,各自延伸相交后形成的矩形為最大矩形區(qū)域。
[0022]優(yōu)選的,在步驟S105中,對(duì)目標(biāo)照片進(jìn)行適應(yīng)性遮蔽是指:當(dāng)最大矩形區(qū)域的寬高比大于目標(biāo)照片的寬高比,則目標(biāo)照片的寬適配最大矩形區(qū)域的寬,目標(biāo)照片的高上下居中適配最大矩形區(qū)域的高,然后把目標(biāo)照片中不在最大矩形區(qū)域內(nèi)的上下兩部分進(jìn)行遮蔽;當(dāng)最大巨型區(qū)域的寬高比小于目標(biāo)照片的寬高比,則目標(biāo)照片的高適配最大巨型區(qū)域的高,目標(biāo)照片的寬左右居中適配最大矩形區(qū)域的寬,然后把目標(biāo)照片中不在最大矩形區(qū)域內(nèi)的左右兩部分進(jìn)行遮蔽。
[0023]優(yōu)選的,在步驟S104中,目標(biāo)排版區(qū)域中的目標(biāo)顯示區(qū)域是指:若目標(biāo)排版區(qū)域?yàn)榫匦?,則目標(biāo)顯示區(qū)域與目標(biāo)排版區(qū)域重合;若目標(biāo)排版區(qū)域?yàn)榉蔷匦?,則將目標(biāo)排版區(qū)域內(nèi)部所能形成的最大矩形記為目標(biāo)顯示區(qū)域。
[0024]相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:通過人臉識(shí)別技術(shù),對(duì)照片中的人臉特征進(jìn)行識(shí)別并確定其人臉區(qū)域,可以是單個(gè)人臉,也可以是多個(gè)人臉,然后再通過一系列算法步驟,使人臉區(qū)域與目標(biāo)顯示區(qū)域進(jìn)行最優(yōu)匹配,從而在無人工干預(yù)的情況下,使照片中的人臉區(qū)域盡可能在目標(biāo)顯示區(qū)域內(nèi),達(dá)到最優(yōu)排版的目的。
【附圖說明】
[0025]圖1為本發(fā)明的基于人臉識(shí)別的照片排版方法的流程圖。
【具體實(shí)施方式】
[0026]下面,結(jié)合附圖以及【具體實(shí)施方式】,對(duì)本發(fā)明做進(jìn)一步描述:
[0027]參考圖1,一種基于人臉識(shí)別的照片排版方法,包括以下步驟:
[0028]S101、獲取目標(biāo)照片中的人臉區(qū)域,若為單個(gè)人臉區(qū)域,則執(zhí)行步驟S103,若為多個(gè)人臉區(qū)域,則執(zhí)行步驟S102;其中,人臉區(qū)域?yàn)榫匦螀^(qū)域;
[0029]S102、由多個(gè)人臉區(qū)域組成單組人臉區(qū)域,執(zhí)行步驟S103;
[0030]S103、判斷目標(biāo)照片與目標(biāo)排版區(qū)域中的最大矩形區(qū)域的寬高比是否相等,若是,則保持寬高比調(diào)整目標(biāo)照片的尺寸使目標(biāo)照片與最大矩形區(qū)域重合,并執(zhí)行步驟S104,否則執(zhí)行步驟S105;[0031 ] S104、判斷目標(biāo)排版區(qū)域、最大矩形區(qū)域,以及目標(biāo)排版區(qū)域中的目標(biāo)顯示區(qū)域三者的尺寸是否相同,若是,則排版結(jié)束,否則執(zhí)行步驟S106;
[0032]S105、對(duì)目標(biāo)照片進(jìn)行適應(yīng)性遮蔽,使目標(biāo)照片與最大矩形區(qū)域的寬高比相等,然后保持寬高比調(diào)整目標(biāo)照片的尺寸使目標(biāo)照片與最大矩形區(qū)域重合,并執(zhí)行步驟S106;
[0033]S106、判斷單個(gè)人臉區(qū)域或單組人臉區(qū)域是否位于目標(biāo)顯示區(qū)域內(nèi),若是,則排版結(jié)束,否則執(zhí)行步驟S107;
[0034]S107、對(duì)目標(biāo)照片進(jìn)行偏移,若偏移后的單個(gè)人臉區(qū)域或單組人臉區(qū)域位于目標(biāo)顯示區(qū)域內(nèi),則排版結(jié)束;若偏移后的單個(gè)人臉區(qū)域無法完全位于目標(biāo)顯示區(qū)域內(nèi),則保持偏移后的位置并結(jié)束排版;若偏移后的單組人臉區(qū)域無法完全位于目標(biāo)顯示區(qū)域內(nèi),則執(zhí)行步驟S108;
[0035]S108、將單組人臉區(qū)域重新拆分為多個(gè)人臉區(qū)域,并對(duì)目標(biāo)照片進(jìn)行偏移,使最多個(gè)人臉區(qū)域位于目標(biāo)顯示區(qū)域內(nèi),結(jié)束排版。
[0036]其中,人臉區(qū)域通過以下步驟生成:
[0037]S201、識(shí)別照片中的人臉特征,標(biāo)記每個(gè)人臉特征中的最上、最下、最左和最右四個(gè)點(diǎn);人臉識(shí)別技術(shù)為現(xiàn)有技術(shù),在此不作贅述。
[0038]S202、將最上和最下的點(diǎn)進(jìn)行水平延伸,將最左和最右的點(diǎn)進(jìn)行垂直延伸,各自延伸相交后形成的矩形為人臉區(qū)域。
[0039]由多個(gè)人臉區(qū)域組成單組人臉區(qū)域通過以下步驟生成:
[0040]S301、標(biāo)記多個(gè)人臉區(qū)域所組成的整體中的最上、最下、最左和最右四個(gè)點(diǎn);
[0041 ] S302、將最上和最下的點(diǎn)進(jìn)行水平延伸,將最左和最右的點(diǎn)進(jìn)行垂直延伸,各自延伸相交后形成的矩形為單組人臉區(qū)域。
[0042]在步驟S103中,目標(biāo)排版區(qū)域中的最大矩形區(qū)域是指:若目標(biāo)排版區(qū)域?yàn)榫匦?,則最大矩形區(qū)域與目標(biāo)排版區(qū)域重合;若目標(biāo)排版區(qū)域?yàn)榉蔷匦?,則標(biāo)記目標(biāo)排版區(qū)域的最上、最下、最左和最右四個(gè)點(diǎn),將最上和最下的點(diǎn)進(jìn)行水平延伸,將最左和最右的點(diǎn)進(jìn)行垂直延伸,各自延伸相交后形成的矩形為最大矩形區(qū)域。
[0043]對(duì)目標(biāo)照片進(jìn)行適應(yīng)性遮蔽是指:當(dāng)最大矩形區(qū)域的寬高比大于目標(biāo)照片的寬高比,則目標(biāo)照片的寬適配最大矩形區(qū)域的寬,目標(biāo)照片的高上下居中適配最大矩形區(qū)域的高,然后把目標(biāo)照片中不在最大矩形區(qū)域內(nèi)的上下兩部分進(jìn)行遮蔽;當(dāng)最大巨型區(qū)域的寬高比小于目標(biāo)照片的寬高比,則目標(biāo)照片