本發(fā)明涉及信息處理技術,具體涉及一種圖像處理方法及終端。
背景技術:
隨著便攜式圖像采集設備(例如帶有攝像頭的手機)的普及,涌現(xiàn)出各種圖像處理工具,以針對圖像采集設備采集的圖像進行例如美化等圖像處理。對于圖像中包含有人臉的場景,現(xiàn)有的圖像處理工具通常可針對圖像中的特定區(qū)域(例如頭發(fā)區(qū)域等)進行美化處理。
本申請發(fā)明人發(fā)現(xiàn),現(xiàn)有的圖像處理工具針對圖像中的特定區(qū)域(例如頭發(fā)區(qū)域等)進行美化處理時,不支持按輸入圖像對所述特定區(qū)域的進行渲染處理,僅支持指定顏色的渲染處理,不利于用戶的操作體驗。
對于上述問題,目前尚無有效解決方案。
技術實現(xiàn)要素:
為解決現(xiàn)有存在的技術問題,本發(fā)明實施例提供一種圖像處理方法及終端,能夠解決現(xiàn)有技術中不支持按輸入圖像對特定區(qū)域進行渲染處理的問題。
為達到上述目的,本發(fā)明實施例的技術方案是這樣實現(xiàn)的:
本發(fā)明實施例提供了一種圖像處理方法,所述方法包括:
輸入第一目標圖像,識別所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像;
輸入模板圖像;所述模板圖像包括圖像渲染參數(shù);
基于所述模板圖像和所述第一分割圖像對所述第一目標圖像按預設圖像處理方式進行處理生成第二目標圖像。
上述方案中,所述基于所述模板圖像和所述第一分割圖像對所述第一目標 圖像按預設圖像處理方式進行處理生成第二目標圖像,包括:
基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及阿爾法(alpha)融合處理生成第二目標圖像。
上述方案中,所述基于所述像素點的特征獲得特定分割區(qū)域,包括:
基于所述像素點的特征利用預設算法獲得特定分割區(qū)域;其中,所述預設算法包括最大流最小割算法。
上述方案中,所述基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及阿爾法融合處理生成第二目標圖像之前,所述方法還包括:
將所述第一目標圖像轉換為表征灰度圖的第一過程圖像;以及,
將所述第一目標圖像由rgba模式轉換為色相飽和度亮度(hsv)模式,提取出表征亮度數(shù)據的第二過程圖像;
基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,生成第三過程圖像。
上述方案中,所述基于所述特定分割區(qū)域生成第一分割圖像之后,所述方法還包括:
識別所述第一分割圖像中的所述特定分割區(qū)域,基于所述特定分割區(qū)域對所述模板圖像進行縮放處理,生成第四過程圖像。
上述方案中,所述基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及阿爾法融合處理生成第二目標圖像,包括:
對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;
對所述濾色結果圖像、所述第四過程圖像和所述第三過程圖像進行柔光處理,獲得柔光結果圖像;
對所述柔光結果圖像和所述第四過程圖像進行alpha融合處理生成第二目標圖像。
本發(fā)明實施例還提供了一種終端,所述終端包括:輸入單元和處理單元;其中,
所述輸入單元,用于輸入第一目標圖像;還用于輸入模板圖像;所述模板圖像包括圖像渲染參數(shù);
所述處理單元,用于識別所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像;還用于基于所述模板圖像和所述第一分割圖像對所述第一目標圖像按預設圖像處理方式進行處理生成第二目標圖像。
上述方案中,所述處理單元,用于基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及alpha融合處理生成第二目標圖像。
上述方案中,所述處理單元,用于基于所述像素點的特征利用預設算法獲得特定分割區(qū)域;其中,所述預設算法包括最大流最小割算法。
上述方案中,所述處理單元,還用于基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及阿爾法融合處理生成第二目標圖像之前,將所述第一目標圖像轉換為表征灰度圖的第一過程圖像;以及,將所述第一目標圖像由rgba模式轉換為hsv模式,提取出表征亮度數(shù)據的第二過程圖像;基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,生成第三過程圖像。
上述方案中,所述處理單元,還用于識別所述第一分割圖像中的所述特定分割區(qū)域,基于所述特定分割區(qū)域對所述模板圖像進行縮放處理,生成第四過程圖像。
上述方案中,所述處理單元,用于對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;對所述濾色結果圖像、所述第四過程圖像和所述第三過程圖像進行柔光處理,獲得柔光結果圖像;對所述柔光結果圖像和所述第四過程圖像進行alpha融合處理生成第二目標圖像。
本發(fā)明實施例提供的圖像處理方法及終端,通過輸入第一目標圖像,識別 所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像;輸入模板圖像;所述模板圖像包括圖像渲染參數(shù);基于所述模板圖像和所述第一分割圖像對所述第一目標圖像按預設圖像處理方式進行處理生成第二目標圖像。如此,采用本發(fā)明實施例的技術方案,基于輸入的模板圖像對第一目標圖像中的特定區(qū)域(例如頭發(fā)區(qū)域)進行圖像渲染處理,實現(xiàn)了所述特定區(qū)域(例如頭發(fā)區(qū)域)的渲染效果的個性化定制,大大提升了用戶的操作體驗。
附圖說明
圖1為本發(fā)明實施例的圖像處理方法的應用場景示意圖;
圖2為本發(fā)明實施例一的圖像處理方法的流程示意圖;
圖3為本發(fā)明實施例二的圖像處理方法的流程示意圖;
圖4為本發(fā)明實施例的終端的組成結構示意圖;
圖5為本發(fā)明實施例的終端的硬件結構組成示意圖。
具體實施方式
下面結合附圖及具體實施例對本發(fā)明作進一步詳細的說明。
圖1為本發(fā)明實施例的圖像處理方法的應用場景示意圖;本實施例所述的圖像處理方法可應用于終端中。所述終端具體可以為手機、平板電腦、智能照相機、筆記本電腦或臺式電腦等能夠運行圖像處理工具的電子設備。以所述終端為手機為例,所述終端中能夠運行圖像處理工具,所述圖像處理工具支持對所述終端中的圖像進行處理。對于待處理的圖像包含人臉時,所述處理在現(xiàn)階段可以包括美化肌膚、美化頭發(fā)等等。本實施例所述的圖像處理方法針對與目標圖像中的特定分割區(qū)域,所述特定分割區(qū)域例如頭發(fā)區(qū)域,即可以理解為針對頭發(fā)區(qū)域的圖像處理方案。
實施例一
本發(fā)明實施例提供了一種圖像處理方法。圖2為本發(fā)明實施例一的圖像處 理方法的流程示意圖;如圖2所示,所述方法包括:
步驟201:輸入第一目標圖像,識別所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像。
本實施例中,所述圖像處理方法應用于終端中。所述終端具體可以為手機、平板電腦、智能照相機、筆記本電腦或臺式電腦等能夠運行圖像處理工具的電子設備。
本實施例中,所述基于所述像素點的特征獲得特定分割區(qū)域,包括:基于所述像素點的特征利用預設算法獲得特定分割區(qū)域;其中,所述預設算法包括最大流最小割算法。
具體的,終端可通過建立混合高斯顏色模型(gmm),利用所述混合高斯顏色模型表征所述第一目標圖像的每個像素點的特征。進一步地,可基于所述每個像素點的特征利用最大流最小割算法獲得特定分割區(qū)域。所述特定分割區(qū)域例如待進行圖像處理的頭發(fā)區(qū)域等等。進一步地,基于所述特定分割區(qū)域生成第一分割圖像;所述第一分割圖像具體為二值化圖像,例如,所述特定分割區(qū)域對應的像素值為非零,其余區(qū)域對應的像素值為零。
步驟202:輸入模板圖像;所述模板圖像包括圖像渲染參數(shù)。
本實施例中,所述第一目標圖像為待進行圖像處理的圖像;所述第一目標圖像可由用戶的輸入操作選定。所述模板圖像可以由用戶針對圖1所示的模板圖像選定區(qū)域11中的選定操作選定。其中,所述模板圖像選定區(qū)域中的模板圖像可以預先配置,當然也可以由用戶自定義設置,這里不再贅述。其中,所述模板圖像選定區(qū)域中的模板圖像包括的圖像渲染參數(shù)可包括以下參數(shù)的至少之一:顏色或顏色組合渲染參數(shù)、圖案渲染參數(shù)等等。也就是說,所述模板圖像可擴展顏色和/或圖案變化范圍,可通過輸入模板圖像實現(xiàn)定制的顏色和/或圖案處理效果,便于用戶的個性化操作,提升了用戶的操作體驗。
步驟203:基于所述模板圖像和所述第一分割圖像對所述第一目標圖像按預設圖像處理方式進行處理生成第二目標圖像。
本實施例中,所述基于所述模板圖像和所述第一分割圖像對所述第一目標圖像按預設圖像處理方式進行處理生成第二目標圖像,包括:基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及阿爾法(alpha)融合處理生成第二目標圖像。
這里,所述基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及alpha融合處理生成第二目標圖像,包括:將所述第一目標圖像轉換為表征灰度圖的第一過程圖像;以及,
將所述第一目標圖像由rgba模式(r表示紅色,g表示綠色,b表示藍色,a表示alpha色彩空間)轉換為色相飽和度亮度(hsv,huesaturationvalue)模式,提取出表征亮度數(shù)據的第二過程圖像;
基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,生成第三過程圖像;
識別所述第一分割圖像中的所述特定分割區(qū)域,基于所述特定分割區(qū)域對所述模板圖像進行縮放處理,生成第四過程圖像;
對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;
對所述濾色結果圖像、所述第四過程圖像和所述第三過程圖像進行柔光處理,獲得柔光結果圖像;
對所述柔光結果圖像和所述第四過程圖像進行alpha融合處理生成第二目標圖像。
本實施例中,所述第一目標圖像為rgba模式的四通道彩色圖像;可按照現(xiàn)有技術中的任何轉換方式將所述第一目標圖像轉換為單通道的灰度圖像獲得第一過程圖像。
本實施例中,所述第一目標圖像為rgba模式的四通道彩色圖像;則將所述第一目標圖像由rgba模式轉換為hsv模式可采用現(xiàn)有技術中的任何轉換方式,本實施例中不做詳細限定。進一步地,提取出所述hsv數(shù)據中表征亮度(v)的數(shù)據形成所述第二過程圖像。進一步地,基于所述第一分割圖像對所 述第二過程圖像進行直方圖均衡化處理,以提升所述第二過程圖像的對比度,獲得第三過程圖像。
本實施例中,所述識別所述第一分割圖像中的所述特定分割區(qū)域,即,識別所述第一分割圖像中像素值大于零的區(qū)域,以所述區(qū)域為矩形為例,將所述區(qū)域記為rect(x,y,w,h);其中,x和y表示所述區(qū)域的一頂點坐標;w和h分別表示所述區(qū)域的寬度和高度。進一步地,基于所述特定分割區(qū)域,即rect(x,y,w,h)對所述模板圖像進行縮放處理,生成第四過程圖像,使得所述第四過程圖像的長度和寬度分別等于w和h的取值。
上述第一過程圖像、所述第三過程圖像以及第四過程圖像的生成過程不限定先后順序。
進一步地,對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;濾色混合處理計算函數(shù)可表示為:c1=screen(a,b)。具體的,所述濾色混合處理可采用的計算公式為:c1=1-(1-a)×(1-b);其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述第一目標圖像,所述下層圖像可以為所述第一過程圖像;當然,也可以反過來,所述上層圖像為所述第一過程圖像,所述下層圖像為所述第一目標圖像;c1表示濾色混合處理后的像素值。
進一步地,對于濾色結果圖像,結合所述第四過程圖像和所述第三過程圖像進行柔光處理,柔光混合處理計算函數(shù)可表示為:c2=softlight(a,b)。具體的,所述柔光混合處理可采用的計算公式為:
a<=0.5:c2=(2×a-1)×(b-b×b)+b;
a>0.5:c2=(2×a-1)×(sqrt(b)-b)+b;
其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述濾色結果圖像,所述下層圖像可以為所述第四過程圖像和第三過程圖像的組合;當然,也可以反過來,所述上層圖像為所述第四過程圖像和第三過程圖像的組合,所述下層圖像為所述濾色結果圖像;c2表示柔光混合處理后的像素值;a<=0.5表示亮度小于等于50%度灰;相應的,a>0.5表示 亮度大于50%度灰;sqrt(b)表示平方根函數(shù)。
進一步地,對于柔光結果圖像,結合所述第四過程圖像進行alpha融合處理;alpha融合處理計算函數(shù)可表示為:c3=alpha(a,b,a)。具體的,所述alpha融合處理可采用的計算公式為:c3=alpha×a+(1-alpha)×b;其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述柔光結果圖像,所述下層圖像可以為所述第四過程圖像;當然,也可以反過來,所述上層圖像為所述第四過程圖像,所述下層圖像為所述柔光結果圖像;c3表示alpha融合處理后的像素值;alpha(a)表示alpha融合的權重值,所述權重值的取值范圍為0~255。
采用本發(fā)明實施例的技術方案,一方面,基于圖像中像素點的特征,識別出特定分割區(qū)域(所述特定分割區(qū)域例如頭發(fā)區(qū)域),不依賴人臉識別信息,有效提升了圖像處理的魯棒性,對于無法識別人臉的圖像依然可實現(xiàn)特定區(qū)域(例如頭發(fā)區(qū)域)的圖像渲染處理,提升了用戶的操作體驗。另一方面,本實施例支持基于輸入的模板圖像對第一目標圖像中的特定區(qū)域(例如頭發(fā)區(qū)域)進行圖像渲染處理,實現(xiàn)了所述特定區(qū)域(例如頭發(fā)區(qū)域)的渲染效果的個性化定制,大大提升了用戶的操作體驗。
實施例二
本發(fā)明實施例還提供了一種圖像處理方法。圖3為本發(fā)明實施例二的圖像處理方法的流程示意圖;如圖3所示,所述方法包括:
步驟301:輸入第一目標圖像和模板圖像,識別所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像;所述模板圖像包括圖像渲染參數(shù)。
本實施例中,所述圖像處理方法應用于終端中。所述終端具體可以為手機、平板電腦、智能照相機、筆記本電腦或臺式電腦等能夠運行圖像處理工具的電子設備。
本實施例中,所述第一目標圖像為待進行圖像處理的圖像;所述第一目標圖像可由用戶的輸入操作選定。所述模板圖像可以由用戶針對圖1所示的模板 圖像選定區(qū)域11中的選定操作選定。其中,所述模板圖像選定區(qū)域中的模板圖像可以預先配置,當然也可以由用戶自定義設置,這里不再贅述。其中,所述模板圖像選定區(qū)域中的模板圖像包括的圖像渲染參數(shù)可包括以下參數(shù)的至少之一:顏色或顏色組合渲染參數(shù)、圖案渲染參數(shù)等等。也就是說,所述模板圖像可擴展顏色和/或圖案變化范圍,可通過輸入模板圖像實現(xiàn)定制的顏色和/或圖案處理效果,便于用戶的個性化操作,提升了用戶的操作體驗。
本實施例中,所述基于所述像素點的特征獲得特定分割區(qū)域,包括:基于所述像素點的特征利用預設算法獲得特定分割區(qū)域;其中,所述預設算法包括最大流最小割算法。
具體的,終端可通過建立混合高斯顏色模型(gmm),利用所述混合高斯顏色模型表征所述第一目標圖像的每個像素點的特征。進一步地,可基于所述每個像素點的特征利用最大流最小割算法獲得特定分割區(qū)域。所述特定分割區(qū)域例如待進行圖像處理的頭發(fā)區(qū)域等等。進一步地,基于所述特定分割區(qū)域生成第一分割圖像;所述第一分割圖像具體為二值化圖像,例如,所述特定分割區(qū)域對應的像素值為非零,其余區(qū)域對應的像素值為零。
本實施例中,輸入的所述第一目標圖像記為imga;所述模板圖像記為imgh,所述imga和所述imgh均為四通道彩色圖像,所述第一目標圖像(imga)對應像素取值為(r,g,b,a);其中,r表示紅色(red);g表示綠色(green);b表示藍色(blue);a表示alpha權重值。本實施例中所述第一分割圖像記為imgm,所述imgm表征對所述第一目標圖像中的特定分割區(qū)域進行位置標定的圖像;所述第一分割圖像具體為單通道圖像,對應像素取值為(m);其中m大于零的區(qū)域表征所述特定分割區(qū)域,例如表征頭發(fā)區(qū)域。
步驟302:識別所述第一分割圖像中的所述特定分割區(qū)域,基于所述特定分割區(qū)域對所述模板圖像進行縮放處理,生成第四過程圖像。
這里,所述識別所述第一分割圖像中的所述特定分割區(qū)域,即,識別所述第一分割圖像(imgm)中像素值大于零的區(qū)域,將所述區(qū)域記為rect(x,y,w,h);其中,x和y表示所述區(qū)域的一頂點坐標;當所述區(qū)域為矩形時,x和y 可以表示所述矩形區(qū)域的左上頂點的坐標;w和h分別表示所述區(qū)域的寬度和高度。由此,可通過rect(x,y,w,h)表征所述特定分割區(qū)域的區(qū)域范圍。
進一步地,基于所述特定分割區(qū)域,即rect(x,y,w,h)對所述模板圖像(imgh)進行縮放處理,生成第四過程圖像,所述第四過程圖像可記為imgh2,使得imgh2的長度和寬度分別等于w和h的取值。其中,所述第四過程圖像(imgh2)為四通道彩色圖像,imgh2對應像素取值為(rh,gh,bh,ah)。
步驟303:將所述第一目標圖像轉換為表征灰度圖的第一過程圖像。
本實施例中,由于所述第一目標圖像(imga)為四通道彩色圖像,像素取值均為(r,g,b,a);則可按照現(xiàn)有技術中的任何轉換方式將所述imga轉換為單通道的灰度圖像獲得第一過程圖像,所述第一過程圖像可記為imgg。具體的,所述第一過程圖像(imgg)為單通道圖像,imgg對應的像素取值為(g)。
步驟304:將所述第一目標圖像由rgba模式轉換為hsv模式,提取出表征亮度數(shù)據的第二過程圖像。
本實施例中,將所述第一目標圖像由rgba模式轉換為hsv模式可參照現(xiàn)有技術中的任何轉換方式,本實施例中不做詳細描述。進一步地,轉換hsv模式后,轉換后的圖像為三通道圖像,即包括色相(h)、飽和度(s)和亮度(v)三組數(shù)據;提取出上述數(shù)據中表征亮度(v)的數(shù)據形成所述第二過程圖像,本實施例中,所述第二過程圖像記為imgv。
步驟305:基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,生成第三過程圖像。
本實施例中,基于所述第一分割圖像(imgm),對所述第二過程圖像(imgv)進行直方圖均衡化處理,也即對所述第二過程圖像(imgv)中標定特定分割區(qū)域(例如頭發(fā)區(qū)域)進行直方圖均衡化處理,以提升所述第二過程圖像(imgv)的對比度,也即提升特定分割區(qū)域(例如頭發(fā)區(qū)域)的對比度,獲得第三過程圖像;其中,所述第三過程圖像記為imgv2;imgv2對應像素取值為(v)。
本實施例中,步驟302、步驟303、步驟304-步驟305的執(zhí)行過程不限定先后順序,也即所述第四過程圖像、所述第一過程圖像以及所述第三過程圖像的 生成過程不限定先后順序。
步驟306:對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像。
步驟307:對所述濾色結果圖像、所述第四過程圖像和所述第三過程圖像進行柔光處理,獲得柔光結果圖像。
步驟308:對所述柔光結果圖像和所述第四過程圖像進行alpha融合處理生成第二目標圖像。
本實施例中,針對imgm中m大于零的區(qū)域,也即針對所述第一目標圖像中的特定分割區(qū)域,結合處理后的模板圖像即imgh2、以及處理后的第一目標圖像即imgv2,依次進行濾色混合處理、柔光混合處理以及alpha融合處理。具體的,首先,對所述第一目標圖像(imga)和所述第一過程圖像(imgg)進行濾色混合處理,濾色混合處理計算函數(shù)可表示為:c1=screen(a,b)。具體的,所述濾色混合處理可采用的計算公式為:c1=1-(1-a)×(1-b);其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述第一目標圖像,所述下層圖像可以為所述第一過程圖像;當然,也可以反過來,所述上層圖像為所述第一過程圖像,所述下層圖像為所述第一目標圖像;c1表示濾色混合處理后的像素值。
進一步地,對于濾色結果圖像,結合所述第四過程圖像(imgh2)和所述第三過程圖像(imgv2)進行柔光處理,柔光混合處理計算函數(shù)可表示為:c2=softlight(a,b)。具體的,所述柔光混合處理可采用的計算公式為:
a<=0.5:c2=(2×a-1)×(b-b×b)+b;
a>0.5:c2=(2×a-1)×(sqrt(b)-b)+b;
其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述濾色結果圖像,所述下層圖像可以為所述第四過程圖像和第三過程圖像的組合;當然,也可以反過來,所述上層圖像為所述第四過程圖像和第三過程圖像的組合,所述下層圖像為所述濾色結果圖像;c2表示柔光混合處理后的像素值;a<=0.5表示亮度小于等于50%度灰;相應的,a>0.5表示 亮度大于50%度灰;sqrt(b)表示平方根函數(shù)。
進一步地,對于柔光結果圖像,結合所述第四過程圖像(imgh2)進行alpha融合處理;alpha融合處理計算函數(shù)可表示為:c3=alpha(a,b,a)。具體的,所述alpha融合處理可采用的計算公式為:c3=alpha×a+(1-alpha)×b;其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述柔光結果圖像,所述下層圖像可以為所述第四過程圖像;當然,也可以反過來,所述上層圖像為所述第四過程圖像,所述下層圖像為所述柔光結果圖像;c3表示alpha融合處理后的像素值;alpha(a)表示alpha融合的權重值;所述權重值的取值范圍為0~255。
綜上所述,以特定分割區(qū)域為頭發(fā)區(qū)域為例,則模板圖像對應為發(fā)色模板圖像;則本實施例的信息處理方法涉及的輸入數(shù)據及相關變量如下:
輸入第一目標圖像imga,imga為四通道彩色圖像,對應像素取值為(r,g,b,a);
基于imga獲得的頭發(fā)區(qū)域對應第一分割圖像imgm,imgm單通道圖像,對應像素取值(m),其中m>0區(qū)域為頭發(fā)區(qū)域;
輸入發(fā)色模板圖像imgh,imgh為四通道彩色圖像,對應像素取值為(rh,gh,bh,ah);
輸出結果圖像(即第二目標圖像)imgr,imgr為四通道彩色圖像,對應像素取值為(r3,g3,b3,a3)。
則本實施例的信息處理方法的操作流程包括:
1、統(tǒng)計imgm中m>0區(qū)域,計算得到矩形rect(x,y,w,h);其中,x和y表示所述矩形的左上頂點坐標;w和h分別表示所述矩形的寬度和高度;
2、根據所述矩形對imgh進行縮放,得到imgh2,使得imgh2的長寬等于所述矩形的w和h;
3、輸入imga,將imga由rgba模式轉換為hsv模式,并取出其中亮度通道圖像imgv;
4、輸入imga,將imga轉換為單通道灰度圖imgg;
5、根據imgm,對imgv中所述imgm表征的頭發(fā)區(qū)域圖像做直方圖均衡化處理,提升imgv的對比度,得到圖像imgv2;
上述處理過程中,
a)imgg,imga對應灰度圖,單通道圖像,給定位置(x,y),對應像素取值(g);
b)imgv2,染發(fā)權重圖,單通道圖像,給定位置(x,y),對應像素取值v
c)imga,輸入圖像,四通道圖像,給定位置(x,y),對應像素取值(r,g,b,a)
d)imgh2,發(fā)色模板圖像,四通道圖像,給定位置(x,y),對應像素取值(rh,gh,bh,ah);
e)imgm,頭發(fā)區(qū)域圖像,單通道圖像,給定位置(x,y),對應像素取值(m);
f)imgr,染發(fā)結果圖像,四通道圖像,給定位置(x,y),對應像素取值(r3,g3,b3,a3);
g)濾色混合方式計算函數(shù)表示為:c1=screen(a,b),a、b、c分別對應上層圖像、下層圖像、濾色混合結果圖像的像素值;
h)柔光混合方式計算函數(shù)表示為:c2=softlight(a,b),a、b、c分別對應上層圖像、下層圖像、柔光混合結果圖像的像素值
i)alpha融合方式計算函數(shù)表示為:c3=alpha(a,b,a),a、b、c分別對應上層圖像、下層圖像、alpha融合結果圖像的像素值,a為alpha權重系數(shù)。
6、基于imgg、imgv2、imga和imgh2,對頭發(fā)區(qū)域做染色處理為:
針對m>0的區(qū)域,對imga、imgv2和imgh2執(zhí)行如下計算過程:
(r0,g0,b0)=screen((g,g,g),(r,g,b));
(r1,g1,b1)=softlight((rh,gh,bh),(r0,g0,b0));
(r2,g2,b2)=(r1,g1,b1)*(v,v,v)+(r0,g0,b0);
(r3,g3,b3)=alpha(((r,g,b),(r2,g2,b2),(ah,ah,ah))。
對于m≤0的區(qū)域,則不執(zhí)行上述過程。
采用本發(fā)明實施例的技術方案,一方面,基于圖像中像素點的特征,識別 出特定分割區(qū)域(所述特定分割區(qū)域例如頭發(fā)區(qū)域),不依賴人臉識別信息,有效提升了圖像處理的魯棒性,對于無法識別人臉的圖像依然可實現(xiàn)特定區(qū)域(例如頭發(fā)區(qū)域)的圖像渲染處理,提升了用戶的操作體驗。另一方面,本實施例支持基于輸入的模板圖像對第一目標圖像中的特定區(qū)域(例如頭發(fā)區(qū)域)進行圖像渲染處理,實現(xiàn)了所述特定區(qū)域(例如頭發(fā)區(qū)域)的渲染效果的個性化定制,大大提升了用戶的操作體驗。
實施例三
本發(fā)明實施例還提供了一種終端。圖4為本發(fā)明實施例的終端的組成結構示意圖;如圖4所示,所述終端包括:輸入單元41和處理單元42;其中,
所述輸入單元41,用于輸入第一目標圖像;還用于輸入模板圖像;所述模板圖像包括圖像渲染參數(shù);
所述處理單元42,用于識別所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像;還用于基于所述模板圖像和所述第一分割圖像對所述第一目標圖像按預設圖像處理方式進行處理生成第二目標圖像。
本實施例中,所述終端具體可以為手機、平板電腦、智能照相機、筆記本電腦或臺式電腦等能夠運行圖像處理工具的電子設備。
本實施例中,所述處理單元42,具體用于基于所述模板圖像和所述第一分割圖像對所述第一目標圖像依次進行濾色混合處理、柔光混合處理以及阿爾法(alpha)融合處理生成第二目標圖像。
本實施例中,所述處理單元42,用于基于所述像素點的特征利用預設算法獲得特定分割區(qū)域;其中,所述預設算法包括最大流最小割算法。
具體的,所述處理單元42可通過建立混合高斯顏色模型(gmm),利用所述混合高斯顏色模型表征所述第一目標圖像的每個像素點的特征。進一步地,可基于所述每個像素點的特征利用最大流最小割算法獲得特定分割區(qū)域。所述特定分割區(qū)域例如待進行圖像處理的頭發(fā)區(qū)域等等。進一步地,基于所述特定分割區(qū)域生成第一分割圖像;所述第一分割圖像具體為二值化圖像,例如,所 述特定分割區(qū)域對應的像素值為非零,其余區(qū)域對應的像素值為零。
本實施例中,所述第一目標圖像為待進行圖像處理的圖像;所述第一目標由可由用戶的輸入操作選定。所述模板圖像可以由用戶針對圖1所示的模板圖像選定區(qū)域中的選定操作選定。其中,所述模板圖像選定區(qū)域中的模板圖像可以預先配置,當然也可以由用戶自定義設置,這里不再贅述。其中,所述模板圖像選定區(qū)域中的模板圖像包括的圖像渲染參數(shù)可包括以下參數(shù)的至少之一:顏色或顏色組合渲染參數(shù)、圖案渲染參數(shù)等等。
本實施例中,所述處理單元42,具體用于將所述第一目標圖像轉換為表征灰度圖的第一過程圖像;以及,將所述第一目標圖像由rgba模式轉換為hsv模式,提取出表征亮度數(shù)據的第二過程圖像;基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,生成第三過程圖像;識別所述第一分割圖像中的所述特定分割區(qū)域,基于所述特定分割區(qū)域對所述模板圖像進行縮放處理,生成第四過程圖像;對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;對所述濾色結果圖像、所述第四過程圖像和所述第三過程圖像進行柔光處理,獲得柔光結果圖像;對所述柔光結果圖像和所述第四過程圖像進行alpha融合處理生成第二目標圖像。
具體的,本實施例中,所述第一目標圖像為rgba模式的四通道彩色圖像;所述處理單元42可按照現(xiàn)有技術中的任何轉換方式將所述第一目標圖像轉換為單通道的灰度圖像獲得第一過程圖像。
本實施例中,所述第一目標圖像為rgba模式的四通道彩色圖像;則所述處理單元42將所述第一目標圖像由rgba模式轉換為hsv模式可采用現(xiàn)有技術中的任何轉換方式,本實施例中不做詳細限定。進一步地,所述處理單元42提取出所述hsv數(shù)據中表征亮度(v)的數(shù)據形成所述第二過程圖像。進一步地,所述處理單元42基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,以提升所述第二過程圖像的對比度,獲得第三過程圖像。
本實施例中,所述識別所述第一分割圖像中的所述特定分割區(qū)域,即,識別所述第一分割圖像中像素值大于零的區(qū)域,以所述區(qū)域為矩形為例,將所述 區(qū)域記為rect(x,y,w,h);其中,x和y表示所述區(qū)域的一頂點坐標;w和h分別表示所述區(qū)域的寬度和高度。進一步地,所述處理單元42基于所述特定分割區(qū)域,即rect(x,y,w,h)對所述模板圖像進行縮放處理,生成第四過程圖像,使得所述第四過程圖像的長度和寬度分別等于w和h的取值。
上述第一過程圖像、所述第三過程圖像以及第四過程圖像的生成過程不限定先后順序。
進一步地,所述處理單元42對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;濾色混合處理計算函數(shù)可表示為:c1=screen(a,b)。具體的,所述濾色混合處理可采用的計算公式為:c1=1-(1-a)×(1-b);其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述第一目標圖像,所述下層圖像可以為所述第一過程圖像;當然,也可以反過來,所述上層圖像為所述第一過程圖像,所述下層圖像為所述第一目標圖像;c1表示濾色混合處理后的像素值。
進一步地,對于濾色結果圖像,所述處理單元42結合所述第四過程圖像和所述第三過程圖像進行柔光處理,柔光混合處理計算函數(shù)可表示為:c2=softlight(a,b)。具體的,所述柔光混合處理可采用的計算公式為:
a<=0.5:c2=(2×a-1)×(b-b×b)+b;
a>0.5:c2=(2×a-1)×(sqrt(b)-b)+b;
其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述濾色結果圖像,所述下層圖像可以為所述第四過程圖像和第三過程圖像的組合;當然,也可以反過來,所述上層圖像為所述第四過程圖像和第三過程圖像的組合,所述下層圖像為所述濾色結果圖像;c2表示柔光混合處理后的像素值;a<=0.5表示亮度小于等于50%度灰;相應的,a>0.5表示亮度大于50%度灰;sqrt(b)表示平方根函數(shù)。
進一步地,對于柔光結果圖像,所述處理單元42結合所述第四過程圖像進行alpha融合處理;alpha融合處理計算函數(shù)可表示為:c3=alpha(a,b,a)。具體的,所述alpha融合處理可采用的計算公式為:c3=alpha×a+(1-alpha)×b;其中, a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述柔光結果圖像,所述下層圖像可以為所述第四過程圖像;當然,也可以反過來,所述上層圖像為所述第四過程圖像,所述下層圖像為所述柔光結果圖像;c3表示alpha融合處理后的像素值;alpha(a)表示alpha融合的權重值,所述權重值的取值范圍為0~255。
實施例四
本發(fā)明實施例還提供了一種終端,所述終端具體可參照圖4所示,所述終端包括輸入單元41和處理單元42;其中,
所述輸入單元41,用于輸入第一目標圖像;還用于輸入模板圖像;所述模板圖像包括圖像渲染參數(shù);
所述處理單元42,用于識別所述第一目標圖像中像素點的特征,基于所述像素點的特征獲得特定分割區(qū)域,基于所述特定分割區(qū)域生成第一分割圖像;還用于識別所述第一分割圖像中的所述特定分割區(qū)域,基于所述特定分割區(qū)域對所述模板圖像進行縮放處理,生成第四過程圖像;還用于將所述第一目標圖像轉換為表征灰度圖的第一過程圖像;還用于將所述第一目標圖像由rgba模式轉換為色相飽和度亮度(hsv)模式,提取出表征亮度數(shù)據的第二過程圖像,基于所述第一分割圖像對所述第二過程圖像進行直方圖均衡化處理,生成第三過程圖像;還用于對所述第一目標圖像和所述第一過程圖像進行濾色混合處理,獲得濾色結果圖像;對所述濾色結果圖像、所述第四過程圖像和所述第三過程圖像進行柔光處理,獲得柔光結果圖像;對所述柔光結果圖像和所述第四過程圖像進行alpha融合處理生成第二目標圖像。
本實施例中,所述終端具體可以為手機、平板電腦、智能照相機、筆記本電腦或臺式電腦等能夠運行圖像處理工具的電子設備。
本實施例中,所述處理單元42,用于基于所述像素點的特征利用預設算法獲得特定分割區(qū)域;其中,所述預設算法包括最大流最小割算法。
具體的,所述處理單元42可通過建立混合高斯顏色模型(gmm),利用所述混合高斯顏色模型表征所述第一目標圖像的每個像素點的特征。進一步地, 可基于所述每個像素點的特征利用最大流最小割算法獲得特定分割區(qū)域。所述特定分割區(qū)域例如待進行圖像處理的頭發(fā)區(qū)域等等。進一步地,基于所述特定分割區(qū)域生成第一分割圖像;所述第一分割圖像具體為二值化圖像,例如,所述特定分割區(qū)域對應的像素值為非零,其余區(qū)域對應的像素值為零。本實施例中,輸入的所述第一目標圖像記為imga;所述模板圖像記為imgh,所述imga和所述imgh均為四通道彩色圖像,所述第一目標圖像(imga)對應像素取值為(r,g,b,a);其中,r表示紅色(red);g表示綠色(green);b表示藍色(blue);a表示alpha權重值。本實施例中所述第一分割圖像記為imgm,所述imgm表征對所述第一目標圖像中的特定分割區(qū)域進行位置標定的圖像;所述第一分割圖像具體為單通道圖像,對應像素取值為(m);其中m大于零的區(qū)域表征所述特定分割區(qū)域,例如表征頭發(fā)區(qū)域。
本實施例中,所述第一目標圖像為待進行圖像處理的圖像;所述第一目標由可由用戶的輸入操作選定。所述模板圖像可以由用戶針對圖1所示的模板圖像選定區(qū)域中的選定操作選定。其中,所述模板圖像選定區(qū)域中的模板圖像可以預先配置,當然也可以由用戶自定義設置,這里不再贅述。其中,所述模板圖像選定區(qū)域中的模板圖像包括的圖像渲染參數(shù)可包括以下參數(shù)的至少之一:顏色或顏色組合渲染參數(shù)、圖案渲染參數(shù)等等。
具體的,本實施例中,所述第一目標圖像為rgba模式的四通道彩色圖像;所述處理單元42可按照現(xiàn)有技術中的任何轉換方式將所述第一目標圖像轉換為單通道的灰度圖像獲得第一過程圖像,所述第一過程圖像可記為imgg。具體的,所述第一過程圖像(imgg)為單通道圖像,imgg對應的像素取值為(g)。
本實施例中,所述第一目標圖像(imga)為rgba模式的四通道彩色圖像;則所述處理單元42將所述第一目標圖像由rgba模式轉換為hsv模式可采用現(xiàn)有技術中的任何轉換方式,本實施例中不做詳細限定。進一步地,所述處理單元42提取出所述hsv數(shù)據中表征亮度(v)的數(shù)據形成所述第二過程圖像,本實施例中,所述第二過程圖像記為imgv。進一步地,所述處理單元42基于所述第一分割圖像(imgm)對所述第二過程圖像(imgv)進行直方圖均衡化 處理,也即對所述第二過程圖像(imgv)中標定特定分割區(qū)域(例如頭發(fā)區(qū)域)進行直方圖均衡化處理,以提升所述第二過程圖像的對比度,獲得第三過程圖像;其中,所述第三過程圖像記為imgv2;imgv2對應像素取值為(v)。
本實施例中,所述識別所述第一分割圖像中的所述特定分割區(qū)域,即,識別所述第一分割圖像(imgm)中像素值大于零的區(qū)域,以所述區(qū)域為矩形為例,將所述區(qū)域記為rect(x,y,w,h);其中,x和y表示所述區(qū)域的一頂點坐標;w和h分別表示所述區(qū)域的寬度和高度。由此,可通過rect(x,y,w,h)表征所述特定分割區(qū)域的區(qū)域范圍。進一步地,所述處理單元42基于所述特定分割區(qū)域,即rect(x,y,w,h)對所述模板圖像(imgh)進行縮放處理,生成第四過程圖像,所述第四過程圖像可記為imgh2,使得imgh2的長度和寬度分別等于w和h的取值。其中,所述第四過程圖像(imgh2)為四通道彩色圖像,imgh2對應像素取值為(rh,gh,bh,ah)。
上述第一過程圖像、所述第三過程圖像以及第四過程圖像的生成過程不限定先后順序。
進一步地,所述處理單元42對所述第一目標圖像(imga)和所述第一過程圖像(imgg)進行濾色混合處理,獲得濾色結果圖像;濾色混合處理計算函數(shù)可表示為:c1=screen(a,b)。具體的,所述濾色混合處理可采用的計算公式為:c1=1-(1-a)×(1-b);其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述第一目標圖像,所述下層圖像可以為所述第一過程圖像;當然,也可以反過來,所述上層圖像為所述第一過程圖像,所述下層圖像為所述第一目標圖像;c1表示濾色混合處理后的像素值。
進一步地,對于濾色結果圖像,所述處理單元42結合所述第四過程圖像(imgh2)和所述第三過程圖像(imgv2)進行柔光處理,柔光混合處理計算函數(shù)可表示為:c2=softlight(a,b)。具體的,所述柔光混合處理可采用的計算公式為:
a<=0.5:c2=(2×a-1)×(b-b×b)+b;
a>0.5:c2=(2×a-1)×(sqrt(b)-b)+b;
其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述濾色結果圖像,所述下層圖像可以為所述第四過程圖像和第三過程圖像的組合;當然,也可以反過來,所述上層圖像為所述第四過程圖像和第三過程圖像的組合,所述下層圖像為所述濾色結果圖像;c2表示柔光混合處理后的像素值;a<=0.5表示亮度小于等于50%度灰;相應的,a>0.5表示亮度大于50%度灰;sqrt(b)表示平方根函數(shù)。
進一步地,對于柔光結果圖像,所述處理單元42結合所述第四過程圖像(imgh2)進行alpha融合處理;alpha融合處理計算函數(shù)可表示為:c3=alpha(a,b,a)。具體的,所述alpha融合處理可采用的計算公式為:c3=alpha×a+(1-alpha)×b;其中,a表示上層圖像的像素值;b表示下層圖像的像素值;其中,所述上層圖像可以為所述柔光結果圖像,所述下層圖像可以為所述第四過程圖像;當然,也可以反過來,所述上層圖像為所述第四過程圖像,所述下層圖像為所述柔光結果圖像;c3表示alpha融合處理后的像素值;alpha(a)表示alpha融合的權重值,所述權重值的取值范圍為0~255。
在本發(fā)明實施例三和實施例四中,所述終端中的輸入單元41和處理單元42,在實際應用中均可由所述終端中的中央處理器(cpu,centralprocessingunit)、數(shù)字信號處理器(dsp,digitalsignalprocessor)或可編程門陣列(fpga,field-programmablegatearray)實現(xiàn)。
圖5為本發(fā)明實施例的終端的硬件結構組成示意圖,所述終端作為硬件實體60的一個示例如圖5所示。所述終端包括處理器61、存儲介質62以及至少一個外部通信接口63、顯示單元64和輸入單元65;所述處理器61、存儲介質62、外部通信接口63、顯示單元64和輸入單元65均通過總線66連接。
這里需要指出的是:以上涉及終端的描述,與上述方法描述是類似的,同方法的有益效果描述,不做贅述。對于本發(fā)明終端實施例中未披露的技術細節(jié),請參照本發(fā)明方法實施例的描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所 述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明實施例的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。