欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像處理方法及電子設備與流程

文檔序號:12837491閱讀:238來源:國知局
一種圖像處理方法及電子設備與流程

本發(fā)明涉及圖像處理領(lǐng)域,特別涉及一種圖像處理方法及電子設備。



背景技術(shù):

隨著即時視頻應用、數(shù)碼相機等的普及,以及人們審美的提高,對于即時視頻中的人臉或拍攝的照片,往往會因為即時視頻的設備或相機本身噪聲或視頻以及拍攝對象的皮膚缺陷,比如臉部有粉刺、色斑以及皺紋等,造成視頻中的人臉或拍攝的照片中的人臉臉部不夠美觀,不能滿足用戶的需求,且用戶對即時視頻中的人臉以及相機拍攝的照片的效果也要求越來越高,用戶希望能夠?qū)磿r視頻中的人臉以及照片進行更好的美化處理。

人臉磨皮技術(shù)是對人臉進行美化的重要方法,現(xiàn)有技術(shù)中,用戶可以通過選擇即時視頻中的磨皮功能,對視頻中的人臉進行磨皮處理;或通過一些圖片處理軟件,比如photoshop,對照片進行磨皮處理。

在利用現(xiàn)有技術(shù)方法時,對即時視頻中的人臉部分的像素點全部進行磨皮處理,耗費的時間較長,且對人臉整體進行磨皮,容易造成人臉失真的問題,使得磨皮后整體效果較差,用戶體驗不佳;另外,在設備同時運行即時視頻時,對人臉整體進行磨皮增加了對設備處理資源的占用,降低設備的運行速度,在網(wǎng)速較慢時,可能出現(xiàn)視頻卡頓等情況;另外,圖片處理軟件一般需要專業(yè)人士才能熟練應用,對于普通用戶來說操作過于繁瑣且不易掌握。



技術(shù)實現(xiàn)要素:

為了避免對對人臉區(qū)域的非部分也進行處理,造成的人臉失真的問題,提 高人臉區(qū)域處理的效果,提高用戶體驗,本發(fā)明實施例提供了一種圖像處理方法及電子設備。所述技術(shù)方案如下:

第一方面,提供了一種圖像處理方法,所述方法包括:

對目標圖像的人臉區(qū)域進行膚色檢測;

根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理;

將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述對目標圖像的人臉區(qū)域進行膚色檢測包括:

檢測所述人臉區(qū)域的每個像素點的像素值;

根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分包括:

判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述像素點確定為膚色部分;

若否,則將所述像素點確定為非膚色部分。

結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理包括:

對所述膚色部分的每個像素點逐一進行處理;

獲取處理后的膚色部分。

結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理還包括:

對所述膚色部分中同行的多個像素點同時進行處理;

獲取處理后的人臉區(qū)域。

結(jié)合第一方面的第三種或第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述處理包括:磨皮處理。

結(jié)合第一方面的第三種或第四種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述磨皮處理包括:

將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值。

結(jié)合第一方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值包括:

根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點;

計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值;

判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點;

計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要處理的像素點的像素值。

結(jié)合第一方面的第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,所述方法還包括:

根據(jù)磨皮等級,確定所述磨皮半徑,以及確定對應的所述閾值。

結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,所述將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域包括:

從所述處理后的人臉區(qū)域中提取膚色部分,獲取處理后的膚色部分;

將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

第二方面,提供了一種電子設備,所述設備包括:

膚色檢測模塊,用于對目標圖像的人臉區(qū)域進行膚色檢測;

處理模塊,用于根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理;

組合模塊,用于將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述膚色檢測模塊包括:

像素值檢測模塊,用于檢測所述人臉區(qū)域的每個像素點的像素值;

膚色和非膚色部分確定模塊,用于根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述膚色和非膚色部分確定模塊包括:

膚色范圍判斷模塊,用于判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述像素點確定為膚色部分;

若否,則將所述像素點確定為非膚色部分。

結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理模塊具體用于:

對所述膚色部分的每個像素點逐一進行處理;

獲取處理后的膚色部分。

結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述處理模塊還具體用于:

對所述膚色部分中同行的多個像素點同時進行處理;

獲取處理后的人臉區(qū)域。

結(jié)合第二方面的第三種或第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述處理模塊包括:磨皮處理模塊。

結(jié)合第二方面的第三種或第四種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述磨皮處理模塊具體用于:

像素值設置模塊,用于將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值。

結(jié)合第二方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述像素值設置模塊包括:

周圍像素點確定子模塊,用于根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點;

差值計算子模塊,用于計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值;

閾值判斷子模塊,用于判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點;

像素值設置子模塊,用于計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要處理的像素點的像素值。

結(jié)合第二方面的第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,所述設備還包括磨皮半徑確定模塊和閾值確定模塊:

根據(jù)磨皮等級,所述磨皮半徑確定模塊確定所述磨皮半徑,以及所述閾值確定模塊確定對應的所述閾值。

結(jié)合第二方面的第四種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,所述組合模塊包括:

膚色部分提取模塊,用于從所述處理后的人臉區(qū)域中提取膚色部分,獲取處理后的膚色部分;

處理的人臉區(qū)域獲取模塊,用于將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

第三方面,提供了一種電子設備,所述電子設備包括存儲器以及與所述存儲器連接的處理器,其中,所述存儲器用于存儲一組程序代碼,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

對目標圖像的人臉區(qū)域進行膚色檢測;

根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理;

將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

檢測所述人臉區(qū)域的每個像素點的像素值;

根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述像素點確定為膚色部分;

若否,則將所述像素點確定為非膚色部分。

結(jié)合第三方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

對所述膚色部分的每個像素點逐一進行處理;

獲取處理后的膚色部分。

結(jié)合第三方面的第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

對所述膚色部分中同行的多個像素點同時進行處理;

獲取處理后的人臉區(qū)域。

結(jié)合第三方面的第三種或第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述處理包括:磨皮處理。

結(jié)合第三方面的第三種或第四種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值。

結(jié)合第三方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點;

計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值;

判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點;

計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要處理的像素點的像素值。

結(jié)合第三方面的第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

根據(jù)磨皮等級,確定所述磨皮半徑,以及確定對應的所述閾值。

結(jié)合第三方面的第四種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:

從所述處理后的人臉區(qū)域中提取膚色部分,獲取處理后的膚色部分;

將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

本發(fā)明實施例提供了一種圖像處理方法及電子設備,所述方法包括:對目標圖像的人臉區(qū)域進行膚色檢測;根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理;將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。本發(fā)明通過獲取僅對膚色部分進行處理的人臉區(qū)域,從而避免了對人臉區(qū)域的非膚色部分也進行處理,造成的人臉失真的問題,提高了對人臉區(qū)域處理的效果,提高了用戶體驗;另外,通過對目標圖像的人臉區(qū)域進行膚色檢測,從而在對人臉區(qū)域進行處理時僅對膚色部分進行處理,避免了對非膚色區(qū)域也進行處理時對設備處理資源的占用,提高了處理效率。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的一種圖像處理方法流程圖;

圖2是本發(fā)明實施例提供的一種圖像處理方法流程圖;

圖3是本發(fā)明實施例提供的一種圖像處理方法流程圖;

圖4是本發(fā)明實施例提供的一種電子設備結(jié)構(gòu)示意圖;

圖5是本發(fā)明實施例提供的一種電子設備結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

實施例一

本發(fā)明實施例提供了一種圖像處理方法,參照圖1所示,所述方法包括:

101、對目標圖像的人臉區(qū)域進行膚色檢測。

具體的,檢測所述人臉區(qū)域的每個像素點的像素值;

根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

其中,根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分的過程可以包括:

判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述 像素點確定為膚色部分;

若否,則將所述像素點確定為非膚色部分。

可選的,方法還包括:

檢測目標圖像中除臉部區(qū)域外的其他皮膚部位。

所述其他皮膚部位包括頸部、手臂部等其他裸露的皮膚部位。

102、根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理。

具體的,所述過程可以通過以下方式實現(xiàn):

對所述膚色部分的每個像素點逐一進行處理;

獲取處理后的膚色部分。

所述過程還可以通過以下方式實現(xiàn):

對所述膚色部分中同行的多個像素點同時進行處理;

獲取處理后的人臉區(qū)域。

其中,所述處理包括磨皮處理。

所述磨皮處理的過程可以包括:

將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值。

具體的,根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點;

計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值;

判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點;

計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要處理的像素點的像素值。

可選的,所述處理還可以包括美白處理,除此之外,還可以包括其他處理。

可選的,方法還包括:

對所述目標圖像的頸部或手臂部的皮膚進行處理。

可選的,所述方法還包括:

根據(jù)磨皮等級,確定所述磨皮半徑,以及確定對應的所述閾值。

103、將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

具體的,可以通過以下方式實現(xiàn)所述過程:

從所述處理后的人臉區(qū)域中提取膚色部分,獲取處理后的膚色部分;

將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

本發(fā)明實施例提供了一種圖像處理方法,通過獲取僅對膚色部分進行處理的人臉區(qū)域,從而避免了對人臉區(qū)域的非膚色部分也進行處理,造成的人臉失真的問題,提高了對人臉區(qū)域處理的效果,提高了用戶體驗;另外,通過對目標圖像的人臉區(qū)域進行膚色檢測,從而在對人臉區(qū)域進行處理時僅對膚色部分進行處理,避免了對非膚色區(qū)域也進行處理時對設備處理資源的占用,提高了處理效率。

實施例二

本發(fā)明實施例提供了一種圖像處理方法,參照圖2所示,所述方法包括:

201、檢測所述人臉區(qū)域的每個像素點的像素值。

所述人臉區(qū)域可以是僅包括臉部的區(qū)域,即以發(fā)跡線為界的臉部區(qū)域,或以發(fā)跡線為界的臉部區(qū)域和耳部,也可以是包括臉部的頭部區(qū)域。

具體的,可以通過電子設備運行的程序中的檢測功能檢測每個像素點的像素值,該程序可以是社交類應用程序,也可以是圖像處理類軟件,還可以通過其他方式進行檢測,本發(fā)明實施例對具體的檢測方式不加以限定。

若所述包含人臉區(qū)域的目標圖像的色彩空間是ycbcr(y是指亮度分量,cb指藍色色度分量,而cr指紅色色度分量),則檢測的所述人臉區(qū)域的每個像素點的像素值可以用每個像素點的y值、cb值、cr值表示;若所述包含人臉區(qū)域的目標圖像的色彩空間是rgb,其中,r代表red(紅色),g代表green(綠色),b代表blue(藍色),則檢測的所述人臉區(qū)域的每個像素點的像素值可以 用每個像素點的r值、g值以及b值表示。

可選的,在檢測所述人臉區(qū)域的每個像素點的像素值之前,方法還可以包括:

檢測目標圖像中的人臉區(qū)域。

具體的,根據(jù)用于描述人臉的多個特征點信息檢測人臉區(qū)域;其中,所述特征點信息包括特征點坐標。

可選的,所述方法還可以包括:

檢測目標圖像中除臉部區(qū)域外的其他皮膚部位。

所述其他皮膚部位包括頸部、手臂部等其他裸露的皮膚部位。

202、根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

具體的,判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述像素點確定為膚色部分;若否,則將所述像素點確定為非膚色部分。

若所述目標圖像的色彩空間為ycbcr,所述膚色范圍可以是y值大于等第一預設值,cb值大于等于第二預設值小于等于第三預設值,cr值大于等于第四預設值小于等于第五預設值,其中,第一預設值可以是60,第二預設值可以是70,第三預設值可以是130,第四預設值可以是133,第五預設值可以是175,除此之外,第一至第五預設值還可以是其他,本發(fā)明實施例對具體預設值不加以限定;以及膚色范圍還可以是其他,本發(fā)明實施例對具體的膚色范圍的方式不加以限定。

具體的,判斷檢測的每個像素點的y值是否大于等于第一預設值,cb值是否大于等于第二預設值小于等于第三預設值,cr值大于等于第四預設值小于等于第五預設值,若三個值均滿足膚色范圍,則將所述像素點確定為膚色部分;若三個值中,任意一個不滿足膚色范圍,則將所述像素點確定為非膚色部分。

對所述人臉區(qū)域中的每個像素點進行判斷,以確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

可選的,方法還包括:

對檢測的每個像素點進行標記。

具體的,將檢測的符合膚色范圍的像素點標記為1,將不符合膚色范圍的像素點標記為0。

若所述目標圖像的色彩空間為rgb,方法還包括:

將所述目標圖像的色彩空間由rgb轉(zhuǎn)為ycbcr。

需要說明的是步驟201至步驟202是實現(xiàn)對目標圖像的人臉區(qū)域進行膚色檢測的過程,除了上述方式之外,還可以通過其他方式實現(xiàn)所述過程,本發(fā)明實施例對具體的方式不加以限定。

通過判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),并對符合膚色范圍的像素點和不符合膚色范圍的像素點分別進行標記,而符合膚色范圍的像素點是所要處理的像素點,則方便了對膚色范圍內(nèi)的像素點進行處理,同時因為標記了不符合膚色范圍的像素點,從而在后續(xù)處理過程中能明確確定像素點是膚色部分像素點還是非膚色部分像素點,使得只對膚色部分進行處理,從而進一步提高了處理效率,避免對非膚色部分也進行處理而造成的人臉失真的問題;另外,因為無需對非膚色部分像素點進行處理,從而提高了處理效率,且避免了對設備處理資源過多的占用。

203、對所述膚色部分的每個像素點逐一進行處理。

具體的,可以按照預設順序?qū)δw色部分的每個像素點逐一進行處理,所述預設順序可以是自左上開始,逐行進行處理,也可以是自左上開始,逐列進行處理,本發(fā)明實施例對具體的預設順序不加以限定。

具體的,所述過程包括:

對標記為1的像素點逐一進行處理。

其中,所述處理包括磨皮處理。

所述磨皮處理的過程可以包括:

將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的 像素點的像素值。

具體的,所述將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值的過程可以包括:

a、根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點。

具體的,根據(jù)磨皮半徑,以所述所要處理的像素點為圓心,確定所述所要處理的像素點周圍的多個像素點。

b、計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值。

具體的,若所述目標圖像的色彩空間是ycbcr,則分別計算所要處理的像素點的y值、cb值以及cr與所述多個像素點中每個像素點的y值、cb值以及cr的差值;若所述目標圖像的色彩空間是rgb,則分別計算所要處理的像素點的r值、g值以及b值與所述多個像素點中的每個像素點的r值、g值以及b值的差值;或者,若所述目標圖像的色彩空間是rgb,則將色彩空間由rgb轉(zhuǎn)為ycbcr后再進行差值計算。

c、判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點。

所述閾值可以是y值、cb值以及cr值的取值,也可以是r值、g值以及b值的取值,閾值根據(jù)實際磨皮半徑進行設置,本發(fā)明實施例對具體的閾值不加以限定。

具體的,判斷每個差值對應的y值、cb值以及cr值是否都小于閾值中的y值、cb值以及cr的取值,若均小于則確定所述差值對應的周圍像素點為可用像素點;若每個差值的y值、cb值以及cr值中的至少一個大于等于所述閾值中的y值、cb值以及cr值的取值,則確定所述差值對應的周圍像素為不可以像素點。

若色彩空間是rgb,則將色彩空間由rgb轉(zhuǎn)為ycbcr后進行判斷。

d、計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要 處理的像素點的像素值。

具體的,若色彩空間是ycbcr,則將所有可用像素點的y值、cb值以及cr值分別進行相加,再分別除以可用像素點的個數(shù),獲得所有可用像素點的y值、cb值以及cr值的均值,則將所述y值、cb值以及cr值的均值設置為所要處理的像素點的像素值。

若色彩空間是rgb,則將色彩空間由rgb轉(zhuǎn)為ycbcr后進行計算。

在步驟a之前方法還包括:

根據(jù)磨皮等級,確定所述磨皮半徑,以及確定對應的所述閾值。

具體的,磨皮等級可以為預設的n個等級,比如n為5,則磨皮等級為五個等級,即等級1、等級2、等級3、等級4以及等級5。

其中,磨皮等級越高,磨皮半徑越大,閾值越大,所述磨皮等級與所述磨皮半徑以及所述閾值對應。

可選的,方法還包括:

對所述目標圖像的頸部或手臂部的皮膚進行處理。

可選的,所述處理還可以包括美白處理,還可以包括其他處理。

204、獲取處理后的膚色部分。

具體的,獲取處理后的標記為1的人臉區(qū)域。

本發(fā)明實施例對具體的獲取過程不加以限定。

205、將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

具體的,組合包括貼合。

將處理后的人臉區(qū)域的膚色部分與原始人臉區(qū)域進行貼合,使得處理后的膚色部分與原始非膚色部分進行組合。

本發(fā)明實施例提供了一種圖像處理方法,通過獲取僅對膚色部分進行處理的人臉區(qū)域,從而避免了對人臉區(qū)域的非膚色部分也進行處理,造成的人臉失真的問題,提高了對人臉區(qū)域處理的效果,提高了用戶體驗;另外,通過對目 標圖像的人臉區(qū)域進行膚色檢測,從而在對人臉區(qū)域進行處理時僅對膚色部分進行處理,避免了對非膚色區(qū)域也進行處理時對設備處理資源的占用,提高了處理效率。

實施例三

本發(fā)明實施例提供了一種圖像處理方法,參照圖3所示,所述方法包括:

301、檢測所述人臉區(qū)域的每個像素點的像素值。

具體的,所述步驟與實施例二中的步驟201相同,此處不再加以贅述。

302、根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

具體的,所述步驟與實施例二中的步驟201相同,此處不再加以贅述。

需要說明的是步驟301至步驟302是實現(xiàn)對目標圖像的人臉區(qū)域進行膚色檢測的過程,除了上述方式之外,還可以通過其他方式實現(xiàn)所述過程,本發(fā)明實施例對具體的方式不加以限定。

303、對所述膚色部分中同行的多個像素點同時進行處理。

具體的,可以按照預設順序?qū)δw色部分中同行的多個像素點同時進行處理,所述預設順序可以是自左上開始,逐行同時進行處理,也可以是自左上開始,逐列進行處理,還可以是同時從每行的首個像素點開始,同時對同行的多個像素點進行處理,還可以是其他預設順序,本發(fā)明實施例對具體的預設順序不加以限定。

其中,同時處理可以通過設備配置的simd(singleinstructionmultipledata,單指令多數(shù)據(jù)流)指令集,通過simd可以每次讀取多個像素點的像素值,并對同行的多個像素點同時進行處理。

具體的,所述過程包括:

對標記為1的像素點的同行的多個像素點同時進行處理。

通過配置的simd指令集同時獲取所要處理的像素點的同行的多個像素點,所述多個像素點可以是以所述所要處理的像素點為中點的左右相同個數(shù)的多個 像素點,對所述所要處理的像素點和所述多個像素點同時進行處理,比如,像素點左右兩側(cè)各7個像素點,對該16個像素點同時進行處理。

還可以是將每行的像素點分為若干個處理單元,每個處理單元包括多個像素點,通過配置的simd指令集同時獲取每個單元的多個像素點,并同時對多個像素點進行處理;比如,每個處理單元包括16個像素點,則通過simd指令集同時獲取每個單元的16個像素點,并同時對所述16個像素點進行處理。

因為通過simd指令集可以同時獲取多個像素點,并對多個像素點同時進行處理,若所述多個像素點中包括多個標記為1的像素點,則進一步提高了處理的速度和效率。

所述處理包括磨皮處理。

所述磨皮處理的過程與實施例二中的磨皮處理的過程相同,此處不再加以贅述。

通過對膚色部分中同行的多個像素點同時進行處理,提高了處理速度和處理效率。

可選的,方法還包括:

對所述目標圖像的頸部或手臂部的皮膚進行處理。

可選的,所述處理還可以包括美白處理,還可以包括其他處理。

304、獲取處理后的人臉區(qū)域。

具體的,獲取處理后人臉區(qū)域包括處理后的標記為1的膚色部分以及非膚色部分。

305、從所述處理后的人臉區(qū)域中提取膚色部分,獲取處理后的膚色部分。

具體的,從所述處理后的人臉區(qū)域中提取標記為的像素點部分,獲取處理后的膚色部分。

306、將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

具體的,組合包括貼合。

將提取的膚色部分與原始人臉區(qū)域進行貼合,使得處理后的膚色部分與原始非膚色部分進行組合。

需要說明的是,步驟305至步驟306是實現(xiàn)將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域的過程,除了上述方式之外,還可以通過其他方式實現(xiàn)所述過程,本發(fā)明實施例對具體的方式不加以限定。

本發(fā)明實施例提供了一種圖像處理方式,通過獲取僅對膚色部分進行處理的人臉區(qū)域,從而避免了對人臉區(qū)域的非膚色部分也進行處理,造成的人臉失真的問題,提高了對人臉區(qū)域處理的效果,提高了用戶體驗;另外,通過對目標圖像的人臉區(qū)域進行膚色檢測,從而在對人臉區(qū)域進行處理時僅對膚色部分進行處理,避免了對非膚色區(qū)域也進行處理時對設備處理資源的占用,提高了處理效率。

實施例四

本發(fā)明實施例提供了一種電子設備,參照圖4所示,所述設備4包括:

膚色檢測模塊41,用于對目標圖像的人臉區(qū)域進行膚色檢測;

處理模塊42,用于根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理;

組合模塊43,用于將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

可選的,所述膚色檢測模塊41包括:

像素值檢測模塊411,用于檢測所述人臉區(qū)域的每個像素點的像素值;

膚色和非膚色部分確定模塊412,用于根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

可選的,所述膚色和非膚色部分確定模塊412包括:

膚色范圍判斷模塊4121,用于判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述像素點確定為膚色部分;

若否,則將所述像素點確定為非膚色部分。

可選的,所述處理模塊42具體用于:

對所述膚色部分的每個像素點逐一進行處理;

獲取處理后的膚色部分。

可選的,所述處理模塊42還具體用于:

對所述膚色部分中同行的多個像素點同時進行處理;

獲取處理后的人臉區(qū)域。

可選的,所述處理模塊42包括磨皮處理模塊421。

可選的,所述磨皮處理模塊421具體包括:

像素值設置模塊4211,用于將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值。

可選的,所述像素值設置模塊4211包括:

周圍像素點確定子模塊42111,用于根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點;

差值計算子模塊42112,用于計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值;

閾值判斷子模塊42113,用于判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點;

像素值設置子模塊42114,用于計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要處理的像素點的像素值。

可選的,所述磨皮處理模塊421還包括磨皮半徑確定模塊4212和閾值確定模塊4213:

根據(jù)磨皮等級,所述磨皮半徑確定模塊4212確定所述磨皮半徑,以及所述閾值確定模塊4213確定對應的所述閾值。

可選的,所述組合模塊43包括:

膚色部分提取模塊431,用于從所述處理后的人臉區(qū)域中提取膚色部分,獲 取處理后的膚色部分;

處理的人臉區(qū)域獲取模塊432,用于將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

本發(fā)明實施例提供了一種電子設備,所述電子設備通過獲取僅對膚色部分進行處理的人臉區(qū)域,從而避免了對人臉區(qū)域的非膚色部分也進行處理,造成的人臉失真的問題,提高了對人臉區(qū)域處理的效果,提高了用戶體驗;另外,通過對目標圖像的人臉區(qū)域進行膚色檢測,從而在對人臉區(qū)域進行處理時僅對膚色部分進行處理,避免了對非膚色區(qū)域也進行處理時對設備處理資源的占用,提高了處理效率。

實施例五

本發(fā)明實施例提供了一種電子設備5,參照圖5所示,所述電子設備5包括存儲器51以及與所述存儲器51連接的處理器52,其中,所述存儲器51用于存儲一組程序代碼,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

對目標圖像的人臉區(qū)域進行膚色檢測;

根據(jù)檢測結(jié)果,對所述人臉區(qū)域進行處理;

將處理后所述人臉區(qū)域的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

檢測所述人臉區(qū)域的每個像素點的像素值;

根據(jù)所述每個像素點的像素值,確定所述人臉區(qū)域?qū)哪w色部分和非膚色部分。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

判斷檢測的所述每個像素點的像素值是否在膚色范圍內(nèi),若是,則將所述 像素點確定為膚色部分;

若否,則將所述像素點確定為非膚色部分。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

對所述膚色部分的每個像素點逐一進行處理;

獲取處理后的膚色部分。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

對所述膚色部分中同行的多個像素點同時進行處理;

獲取處理后的人臉區(qū)域。

可選的,所述處理包括:磨皮處理。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

將所要處理的像素點周圍的多個可用像素點的均值設置為所述所要處理的像素點的像素值。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

根據(jù)磨皮半徑,確定所述所要處理的像素點周圍的多個像素點;

計算所述所要處理的像素點的像素值與所述多個像素點的像素值的差值;

判斷每個所述差值是否小于閾值,若是,則確定所述差值對應的周圍像素點為可用像素點;若否,則確定所述差值對應的周圍像素點為不可用像素點;

計算所有所述可用像素點的像素值的均值,將所述均值設置為所述所要處理的像素點的像素值。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

根據(jù)磨皮等級,確定所述磨皮半徑,以及確定對應的所述閾值。

可選的,所述處理器52調(diào)用所述存儲器51所存儲的程序代碼用于執(zhí)行以下操作:

從所述處理后的人臉區(qū)域中提取膚色部分,獲取處理后的膚色部分;

將所述處理后的膚色部分與所述人臉區(qū)域的原始非膚色部分進行組合,獲取僅對膚色部分進行處理的人臉區(qū)域。

本發(fā)明實施例提供了一種電子設備,所述電子設備通過獲取僅對膚色部分進行處理的人臉區(qū)域,從而避免了對人臉區(qū)域的非膚色部分也進行處理,造成的人臉失真的問題,提高了對人臉區(qū)域處理的效果,提高了用戶體驗;另外,通過對目標圖像的人臉區(qū)域進行膚色檢測,從而在對人臉區(qū)域進行處理時僅對膚色部分進行處理,避免了對非膚色區(qū)域也進行處理時對設備處理資源的占用,提高了處理效率。

上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。

需要說明的是:上述實施例提供的電子設備在執(zhí)行圖像處理方法時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的電子設備和圖像處理方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西宁市| 财经| 萍乡市| 南昌市| 涟水县| 根河市| 兴化市| 绿春县| 垦利县| 昭苏县| 龙江县| 蒲江县| 栾城县| 蒙阴县| 琼海市| 蓝田县| 买车| 泸溪县| 平凉市| 安徽省| 临泉县| 磐安县| 黔南| 银川市| 永泰县| 威信县| 依安县| 响水县| 日照市| 雷波县| 时尚| 克什克腾旗| 岑溪市| 石渠县| 中宁县| 神农架林区| 炎陵县| 隆林| 新余市| 余庆县| 云阳县|