本發(fā)明屬于圖片處理技術(shù)領(lǐng)域,尤其涉及一種照片處理方法、裝置、計算機可讀存儲介質(zhì)及電子設(shè)備。
背景技術(shù):
隨著攝像頭性能以及處理器計算能力的不斷增長,同時借助于各類圖像處理算法,終端已經(jīng)可以拍攝出畫質(zhì)清晰度很高的照片。比如,終端可以快速拍攝多幀照片,然后通過多幀降噪處理,合成一幀噪聲較小的照片。
然而,在暗光環(huán)境下,終端拍攝得到的照片中有些區(qū)域容易曝光過度。那么,這些存在曝光過度區(qū)域的照片在進(jìn)行多幀合成后得到的輸出照片,其畫面細(xì)節(jié)丟失較多。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種照片處理方法、裝置、計算機可讀存儲介質(zhì)及電子設(shè)備,可以提高照片的細(xì)節(jié)表現(xiàn)度。
本發(fā)明實施例提供一種照片處理方法,包括:
當(dāng)檢測到需要拍攝人臉照片時,獲取終端的當(dāng)前感光度;
若檢測到所述當(dāng)前感光度達(dá)到預(yù)設(shè)閾值,則至少確定出數(shù)值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述當(dāng)前感光度;
當(dāng)檢測到拍攝操作時,根據(jù)所述第一感光度拍攝至少一幀照片,并根據(jù)所述第二感光度拍攝至少一幀照片;
從使用所述第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用所述第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像;
將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片。
本發(fā)明實施例提供一種照片處理裝置,包括:
第一獲取模塊,用于當(dāng)檢測到需要拍攝人臉照片時,獲取終端的當(dāng)前感光度;
確定模塊,用于若檢測到所述當(dāng)前感光度達(dá)到預(yù)設(shè)閾值,則至少確定出數(shù)值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述當(dāng)前感光度;
拍攝模塊,用于當(dāng)檢測到拍攝操作時,根據(jù)所述第一感光度拍攝至少一幀照片,并根據(jù)所述第二感光度拍攝至少一幀照片;
第二獲取模塊,用于從使用所述第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用所述第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像;
輸出模塊,用于將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片。
本發(fā)明實施例提供一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序被處理器加載并執(zhí)行時實現(xiàn)本發(fā)明實施例提供的照片處理方法中的步驟。
本發(fā)明實施例提供一種電子設(shè)備,包括存儲器,處理器,以及存儲在所述存儲器中并可在所述處理器中運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)本發(fā)明實施例提供的照片處理方法中的步驟。
本發(fā)明實施例提供的照片處理方法、裝置、計算機可讀存儲介質(zhì)及電子設(shè)備,當(dāng)檢測到需要拍攝人臉照片時,終端可以先獲取當(dāng)前感光度,并檢測該當(dāng)前感光度是否達(dá)到預(yù)設(shè)閾值。若是,則可以認(rèn)為終端當(dāng)前處于夜拍環(huán)境。在這種情況下,終端可以確定出數(shù)值不等的第一感光度和第二感光度,該第一感光度和第二感光度均小于當(dāng)前感光度。當(dāng)檢測到拍攝操作時,終端可以根據(jù)第一感光度和第二感光度分別拍攝至少一幀照片。之后,終端可以從使用第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像。接著,終端可以將獲取到的人臉區(qū)域的圖像和非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片。由于在夜景下拍攝照片時降低了實際所使用的感光度(第一感光度和第二感光度均低于當(dāng)前感光度),因此拍攝得到的照片能夠有效降低因感光度較高帶來的曝光過度所導(dǎo)致的細(xì)節(jié)丟失。而且,用于合成照片的人臉區(qū)域圖像和非人臉區(qū)域圖像是在不同感光度環(huán)境下拍攝得到的,因此人臉區(qū)域圖像和非人臉區(qū)域圖像的細(xì)節(jié)均能夠較好地得到保留,所以本發(fā)明實施例可以提高照片的細(xì)節(jié)表現(xiàn)度。
附圖說明
下面結(jié)合附圖,通過對本發(fā)明的具體實施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其有益效果顯而易見。
圖1是本發(fā)明實施例提供的照片處理方法的流程示意圖。
圖2是本發(fā)明實施例提供的照片處理方法的另一流程示意圖。
圖3a至圖3d是本發(fā)明實施例提供的照片處理方法的場景示意圖。
圖4是本發(fā)明實施例提供的照片處理裝置的結(jié)構(gòu)示意圖。
圖5是本發(fā)明實施例提供的照片處理裝置的另一結(jié)構(gòu)示意圖。
圖6是本發(fā)明實施例提供的移動終端的結(jié)構(gòu)示意圖。
具體實施方式
請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當(dāng)?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實施例。
以下將詳細(xì)說明。
請參閱圖1,圖1是本發(fā)明實施例提供的照片處理方法的流程示意圖,流程可以包括:
在步驟s101中,當(dāng)檢測到需要拍攝人臉照片時,獲取終端的當(dāng)前感光度。
可以理解的是,本發(fā)明實施例的執(zhí)行主體可以是諸如智能手機或平板電腦等的終端設(shè)備。
比如,在暗光環(huán)境下,終端拍攝得到的照片中有些區(qū)域容易曝光過度。那么,這些存在曝光過度區(qū)域的照片在進(jìn)行多幀合成后得到的輸出照片,其畫面細(xì)節(jié)丟失較多。
在本發(fā)明實施例的步驟s101中,當(dāng)檢測到需要拍攝人臉照片時,終端可以先獲取其當(dāng)前感光度。
例如,終端在開啟相機之后,在屏幕界面上會呈現(xiàn)供用戶預(yù)覽的圖像,此時終端可以通過人臉識別技術(shù),檢測屏幕界面上是否包含人臉。若是,則可以認(rèn)為終端需要拍攝人臉照片。若否,則可以認(rèn)為終端不需要拍攝人臉照片。
當(dāng)檢測到需要拍攝人臉照片時,終端可以先獲取相機所使用的當(dāng)前感光度。
之后,終端可以檢測該當(dāng)前感光度是否大于或等于預(yù)設(shè)閾值。
如果終端檢測到該當(dāng)前感光度小于預(yù)設(shè)閾值,即終端使用的感光度較小,那么可以認(rèn)為當(dāng)前環(huán)境不是夜景環(huán)境,此時終端可以按照用戶輸入的指令進(jìn)行照片拍攝。
如果終端檢測到該當(dāng)前感光度大于或等于預(yù)設(shè)閾值,那么進(jìn)入步驟s102。
在步驟s102中,若檢測到該當(dāng)前感光度達(dá)到預(yù)設(shè)閾值,則至少確定出數(shù)值不等的第一感光度和第二感光度,該第一感光度和第二感光度均小于該當(dāng)前感光度。
比如,終端檢測到相機所使用的當(dāng)前感光度大于或等于預(yù)設(shè)閾值,那么由于終端使用的感光度較大,因此可以認(rèn)為當(dāng)前環(huán)境為夜景環(huán)境。在這種情況下,因為當(dāng)前感光度較大,所述在拍攝照片時,容易導(dǎo)致照片曝光過度。因此,終端可以根據(jù)該當(dāng)前感光度,至少確定出數(shù)值不等的第一感光度和第二感光度,該第一感光度和第二感光度可以均小于該當(dāng)前感光度。
例如,終端檢測到相機所使用的當(dāng)前感光度的數(shù)值為800達(dá)到預(yù)設(shè)閾值,那么終端可以根據(jù)該當(dāng)前感光度,確定出數(shù)值不等的第一感光度和第二感光度,同時該第一感光度和第二感光度均小于800。例如,第一感光度的數(shù)值可以為700,第二感光度的數(shù)值可以為750。
在步驟s103中,當(dāng)檢測到拍攝操作時,根據(jù)該第一感光度拍攝至少一幀照片,并根據(jù)該第二感光度拍攝至少一幀照片。
在步驟s104中,從使用該第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用該第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像。
在步驟s105中,將該人臉區(qū)域的圖像和該非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片。
比如,步驟s103、s104和s105可以包括:
在確定出第一感光度和第二感光度之后,當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,終端可以按照該第一感光度,拍攝至少一幀照片,并按照該第二感光度,拍攝至少一幀照片。
也就是說,在用戶按下拍照按鈕而出發(fā)拍攝操作時,終端不是按照當(dāng)前感光度來拍攝照片,而是先后按照第一感光度和第二感光度分別拍攝至少一幀照片。例如,終端相機使用的當(dāng)前感光度數(shù)值為800,那么當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,終端可以先按照數(shù)值大小為700的第一感光度來拍攝至少一幀照片,然后按照數(shù)值大小為750的第二感光度來拍攝至少一幀照片,這樣終端就拍攝得到了至少兩幀照片。
在拍攝完照片之后,終端可以從使用第一感光度拍攝得到的照片中,獲取人臉區(qū)域的圖像,并從使用第二感光度拍攝得到的照片中,獲取非人臉區(qū)域的圖像。
例如,終端使用第一感光度拍攝了一幀照片a,并使用第二感光度拍攝了一幀照片b。那么,終端可以通過人臉識別技術(shù),從照片a中識別出人臉區(qū)域,并獲取該人臉區(qū)域的圖像。對于照片b,終端也可以通過人臉識別技術(shù),從照片b中識別出人臉區(qū)域,然后通過反選操作,獲取照片b中的非人臉區(qū)域。或者,在從照片b中識別出人臉區(qū)域后,終端可以將識別出來的人臉區(qū)域清除,從而獲取到照片b中的非人臉區(qū)域。
在從使用第一感光度拍攝得到的照片中獲取到人臉區(qū)域圖像,并從使用第二感光度拍攝得到的照片中獲取到非人臉區(qū)域圖像之后,終端可以將該人臉區(qū)域圖像和非人臉區(qū)域圖像進(jìn)行合成,從而得到輸出照片。
例如,從使用第一感光度拍攝得到的照片a中獲取到的人臉區(qū)域圖像為a,而從使用第二感光度拍攝得到的照片b中獲取到的非人臉區(qū)域圖像為b,那么終端可以將人臉區(qū)域圖像a和非人臉區(qū)域圖像b進(jìn)行合成,從而得到一幀輸出照片。
可以理解的是,在本發(fā)明實施例中,由于在夜景環(huán)境下拍攝照片時降低了實際所使用的感光度(第一感光度和第二感光度均低于當(dāng)前感光度),因此拍攝得到的照片能夠有效降低因感光度較高帶來的曝光過度所導(dǎo)致的細(xì)節(jié)丟失。
另外,基于拍照時人臉區(qū)域和非人臉區(qū)域?qū)τ诠饩€的反射能力有所不同,本實施例中用于合成照片的人臉區(qū)域圖像和非人臉區(qū)域圖像是在不同感光度環(huán)境下拍攝得到的,所以人臉區(qū)域圖像和非人臉區(qū)域圖像的細(xì)節(jié)均能夠較好地得到保留。因此,本發(fā)明實施例可以提高照片的細(xì)節(jié)表現(xiàn)度。
請參閱圖2,圖2為本發(fā)明實施例提供的照片處理方法的另一流程示意圖,流程可以包括:
在步驟s201中,當(dāng)檢測到需要拍攝人臉照片時,終端獲取當(dāng)前感光度。
比如,終端在開啟相機之后,在屏幕界面上會呈現(xiàn)供用戶預(yù)覽的圖像,此時終端可以通過人臉識別技術(shù),檢測屏幕界面上是否包含人臉。若是,則可以認(rèn)為終端需要拍攝人臉照片。若否,則可以認(rèn)為終端不需要拍攝人臉照片。
當(dāng)檢測到需要拍攝人臉照片時,終端可以先獲取相機所使用的當(dāng)前感光度。
之后,終端可以檢測該當(dāng)前感光度是否大于或等于預(yù)設(shè)閾值。
如果終端檢測到該當(dāng)前感光度小于預(yù)設(shè)閾值,即當(dāng)前感光度較小,那么可以認(rèn)為當(dāng)前環(huán)境不是夜景環(huán)境,此時終端可以按照用戶輸入的指令進(jìn)行照片拍攝。
如果終端檢測到該當(dāng)前感光度大于或等于預(yù)設(shè)閾值,那么進(jìn)入步驟s202。
在步驟s202中,若檢測到該當(dāng)前感光度達(dá)到預(yù)設(shè)閾值,則終端確定出第一感光度和第二感光度,該第一感光度小于第二感光度,且該第一感光度和第二感光度均小于該當(dāng)前感光度。
比如,終端檢測到相機所使用的當(dāng)前感光度大于或等于預(yù)設(shè)閾值,即當(dāng)前感光度較大,那么可以認(rèn)為當(dāng)前環(huán)境為夜景環(huán)境或暗光環(huán)境。在這種情況下,因為當(dāng)前感光度較大,所以在拍攝照片時,容易導(dǎo)致照片曝光過度,進(jìn)而導(dǎo)致照片的圖像細(xì)節(jié)丟失。因此,終端可以根據(jù)該當(dāng)前感光度,確定出第一感光度和第二感光度,該第一感光度小于第二感光度,并且該第一感光度和第二感光度均小于該當(dāng)前感光度。
例如,終端檢測到相機所使用的當(dāng)前感光度的數(shù)值為800達(dá)到預(yù)設(shè)閾值,那么終端根據(jù)該當(dāng)前感光度,確定出來的第一感光度的數(shù)值可以為700,第二感光度的數(shù)值可以為750,等等,此處舉例不構(gòu)成對本發(fā)明實施例的限定。
在步驟s203中,當(dāng)檢測到拍攝操作時,終端根據(jù)該第一感光度拍攝至少一幀照片,并根據(jù)該第二感光度拍攝至少一幀照片。
在步驟s204中,終端從使用該第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用該第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像。
在步驟s205中,終端將該人臉區(qū)域的圖像和該非人臉區(qū)域的圖像進(jìn)行合成,得到目標(biāo)照片。
比如,步驟s203、s204和s205可以包括:
在確定出第一感光度和第二感光度之后,當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,終端可以按照該第一感光度,拍攝至少一幀照片,并按照該第二感光度,拍攝至少一幀照片。
也就是說,當(dāng)用戶按下拍照按鈕而觸發(fā)拍攝操作時,終端不是按照當(dāng)前感光度來拍攝照片,而是按照第一感光度和第二感光度分別拍攝至少一幀照片。例如,終端相機使用的當(dāng)前感光度數(shù)值為800,那么當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,終端可以先按照數(shù)值大小為700的第一感光度來拍攝至少一幀照片,然后按照數(shù)值大小為750的第二感光度來拍攝至少一幀照片,這樣終端就拍攝得到了至少兩幀照片。
因為相較于非人臉區(qū)域,人臉區(qū)域更容易曝光過度,所以人臉區(qū)域應(yīng)該使用較低的感光度進(jìn)行拍攝?;诖?,在拍攝完照片之后,終端可以從使用第一感光度拍攝得到的照片中,獲取人臉區(qū)域的圖像,并從使用第二感光度拍攝得到的照片中,獲取非人臉區(qū)域的圖像。
例如,終端使用第一感光度拍攝了一幀照片a,并使用第二感光度拍攝了一幀照片b。那么,終端可以通過人臉識別技術(shù),從照片a中識別出人臉區(qū)域,并獲取人臉區(qū)域的圖像。對于照片b,終端也可以通過人臉識別技術(shù),從照片b中識別出人臉區(qū)域,然后通過反選操作,獲取照片b中的非人臉區(qū)域?;蛘?,在從照片b中識別出人臉區(qū)域后,終端可以將識別出來的人臉區(qū)域清除,從而獲取到照片b中的非人臉區(qū)域。
在從使用第一感光度拍攝得到的照片中獲取到人臉區(qū)域圖像,并從使用第二感光度拍攝得到的照片中獲取到非人臉區(qū)域圖像之后,終端可以將該人臉區(qū)域圖像和非人臉區(qū)域圖像進(jìn)行合成,得到目標(biāo)照片。
例如,從使用第一感光度拍攝得到的照片a中獲取到的人臉區(qū)域圖像為a,而從使用第二感光度拍攝得到的照片b中獲取到的非人臉區(qū)域圖像為b,那么終端可以將人臉區(qū)域圖像a和非人臉區(qū)域圖像b進(jìn)行合成,從而得到一幀目標(biāo)照片。
在步驟s206中,終端獲取第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值,該第一調(diào)節(jié)參數(shù)值大于第二調(diào)節(jié)參數(shù)值,調(diào)節(jié)參數(shù)值越大,對應(yīng)的亮度提升越多。
在步驟s207中,通過對數(shù)曲線算法,終端根據(jù)該第一調(diào)節(jié)參數(shù)值,對該目標(biāo)照片中的人臉區(qū)域圖像進(jìn)行亮度提升,并根據(jù)該第二調(diào)節(jié)參數(shù)值,對該目標(biāo)照片中的非人臉區(qū)域圖像進(jìn)行亮度提升,得到輸出照片。
比如,步驟s206和s207可以包括:
在得到目標(biāo)照片之后,由于用于合成目標(biāo)照片的人臉區(qū)域圖像和非人臉區(qū)域圖像是在較低的感光度環(huán)境下拍攝得到的(第一感光度和第二感光度均低于當(dāng)前感光度),所以目標(biāo)照片的整體亮度較低。在這種情況下,終端可以對該目標(biāo)照片進(jìn)行亮度提升,從而得到輸出照片。
在一種實施方式中,在得到目標(biāo)照片之后,終端可以通過對數(shù)曲線算法,對目標(biāo)照片進(jìn)行亮度提升,從而得到輸出照片。
在本發(fā)明實施例中,由于第一感光度小于第二感光度,因此目標(biāo)照片中人臉區(qū)域圖像的亮度低于非人臉區(qū)域圖像。因此,本發(fā)明實施例可以對人臉區(qū)域圖像的亮度提升多一些,而對非人臉區(qū)域圖像的亮度提升少一些。
例如,本實施例可以通過對數(shù)曲線(logarithmiccurve)算法來對目標(biāo)照片進(jìn)行亮度提升。在對數(shù)曲線算法中,包含調(diào)節(jié)參數(shù)值,該調(diào)節(jié)參數(shù)值越大,對應(yīng)的亮度提升越多。
那么,終端可以獲取第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值,該第一調(diào)節(jié)參數(shù)值可以大于第二調(diào)節(jié)參數(shù)值。在獲取到第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值之后,終端可以通過對數(shù)曲線算法,按照第一調(diào)節(jié)參數(shù)值,對目標(biāo)照片中的人臉區(qū)域圖像進(jìn)行亮度提升,并根據(jù)第二調(diào)節(jié)參數(shù)值,對目標(biāo)照片中的非人臉區(qū)域圖像進(jìn)行亮度提升,從而得到輸出照片。
在一種實施方式中,目標(biāo)照片的圖像中具有大量的像素點。例如,目標(biāo)照片的圖像中可以具有500萬個像素點。通過對數(shù)曲線算法,終端可以根據(jù)第一調(diào)節(jié)參數(shù)值,對該目標(biāo)照片中人臉區(qū)域圖像的每一個像素點的亮度進(jìn)行提升。同時,終端可以根據(jù)第二調(diào)節(jié)參數(shù)值,對該目標(biāo)照片中非人臉區(qū)域圖像的每一個像素點的亮度進(jìn)行提升。
在一種實施方式中,通過對數(shù)曲線算法,對目標(biāo)照片的亮度進(jìn)行提升時,可以包括如下步驟:
首先,終端可以對目標(biāo)照片中的每一像素點的初始亮度值進(jìn)行歸一化,以得到每一像素點的歸一化亮度值。
然后,終端可以根據(jù)調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法,依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié),以得到每一像素點調(diào)節(jié)后的歸一化亮度值。
之后,終端可以依次對每一像素點調(diào)節(jié)后的歸一化亮度值進(jìn)行還原,以得到每一像素點調(diào)節(jié)后的亮度值。
以對人臉區(qū)域圖像進(jìn)行亮度提升為例。
首先,終端可以對人臉區(qū)域圖像的每一像素點的初始亮度值進(jìn)行歸一化,以得到每一像素點的歸一化亮度值。
然后,終端可以根據(jù)第一調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法,依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié),以得到每一像素點調(diào)節(jié)后的歸一化亮度值。
最后,終端可以依次對每一像素點調(diào)節(jié)后的歸一化亮度值進(jìn)行還原,以得到每一像素點調(diào)節(jié)后的亮度值。
其中,歸一化指的是將像素點的亮度值除以255,從而將像素點的亮度數(shù)值調(diào)整到0至1之間,即得到歸一化亮度值。
終端可以對人臉區(qū)域圖像的每一像素點的初始亮度值進(jìn)行歸一化,以得到每一像素點的歸一化亮度值。
然后,終端根據(jù)第一調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法,依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié),以得到每一像素點調(diào)節(jié)后的歸一化亮度值。例如,可以根據(jù)第一調(diào)節(jié)參數(shù)值將每一像素點的歸一化亮度值進(jìn)行放大。
最后,終端可以依次對每一像素點的調(diào)節(jié)后的歸一化亮度值進(jìn)行還原,以得到每一像素點調(diào)節(jié)后的亮度值。其中,還原指的是將調(diào)節(jié)后的歸一化亮度值乘以255,從而將像素點的亮度數(shù)值調(diào)整到0至255之間。
在一些實施例中,終端可以根據(jù)調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié)時,根據(jù)以下公式進(jìn)行調(diào)節(jié):
其中,v(x,y)為(x,y)坐標(biāo)處的像素點調(diào)節(jié)后的歸一化亮度值,w(x,y)為(x,y)坐標(biāo)處的像素點調(diào)節(jié)前的歸一化亮度值,β為調(diào)節(jié)參數(shù)值。其中,β大于1。例如,對人臉區(qū)域圖像進(jìn)行亮度提升時,第一調(diào)節(jié)參數(shù)值可以取值為3。
終端得到每一像素點調(diào)節(jié)后的歸一化亮度值v(x,y)后,將該歸一化亮度值v(x,y)乘以255即可得到(x,y)坐標(biāo)處的像素點調(diào)節(jié)后的亮度值。
終端依次調(diào)節(jié)并得到每一像素點調(diào)節(jié)后的亮度值后,即完成對人臉區(qū)域圖像的亮度提升。
同理,終端對非人臉區(qū)域圖像進(jìn)行亮度提升時,第二調(diào)節(jié)參數(shù)值可以取值為2。
在完成對目標(biāo)照片中人臉區(qū)域圖像和非人臉區(qū)域圖像的亮度提升之后,終端即可得到輸出照片。
在一種實施方式中,在步驟s203中,若終端根據(jù)第一感光度拍攝了多幀照片,并根據(jù)第二感光度拍攝了多幀照片,那么終端在獲取人臉區(qū)域的圖像和非人臉區(qū)域的圖像時,可以包括如下步驟:
例如,終端根據(jù)第一感光度拍攝了兩幀照片,分別為照片c和d,并根據(jù)第二感光度拍攝了兩幀照片,分別為照片e和f。那么,終端可以先對照片c和d進(jìn)行多幀降噪處理,例如多幀降噪處理后得到照片g。同樣的,終端可以對照片e和f進(jìn)行多幀降噪處理,例如多幀降噪處理后得到照片h。
可以理解的是,經(jīng)多幀降噪處理得到的照片g和h的圖像噪聲更低,畫質(zhì)更加清晰。
之后,終端可以從照片g中獲取人臉區(qū)域的圖像,例如為g,并從照片h中獲取非人臉區(qū)域的圖像,例如為h。在得到人臉區(qū)域圖像g,和非人臉區(qū)域圖像h后,終端可以將g和h進(jìn)行合成,得到輸出照片。
可以理解的是,因為人臉區(qū)域圖像和非人臉區(qū)域圖像都是經(jīng)過多幀降噪后得到的,因此最終輸出的照片的圖像清晰度更高。
在一種實施方式中,本實施例還可以包括如下步驟:
在根據(jù)第一感光度和第二感光度拍攝照片的過程中,終端保持曝光時間不變。
例如,與步驟s201中獲取到的當(dāng)前感光度對應(yīng)的曝光時間為t,那么在步驟s203中根據(jù)第一感光度和第二感光度拍攝照片時,終端使用的曝光時間仍然可以保持為t。
請參閱圖3a至圖3d,圖3a至圖3d為本發(fā)明實施例提供的照片處理方法的場景示意圖。
例如,用戶開啟相機準(zhǔn)備為好友拍攝照片,在終端屏幕界面上會呈現(xiàn)供用戶預(yù)覽的圖像。此時,終端可以通過人臉識別技術(shù),檢測屏幕界面上是否包含人臉圖像。例如,在本實施例中,終端檢測到屏幕界面上包含用戶好友的人臉圖像,如圖3a所示。
之后,終端可以獲取相機所使用的當(dāng)前感光度,例如當(dāng)前感光度的數(shù)值為800,如圖3a所示。
在獲取到當(dāng)前感光度之后,終端可以檢測該當(dāng)前感光度是否大于或等于預(yù)設(shè)閾值。例如,預(yù)設(shè)閾值為800。也即,此時終端檢測到該當(dāng)前感光度達(dá)到了預(yù)設(shè)閾值。在這種情況下,可以認(rèn)為終端當(dāng)前的拍攝環(huán)境為夜景環(huán)境。因為當(dāng)前感光度較大,所以在拍攝照片時,容易導(dǎo)致照片曝光過度。
在獲取到當(dāng)前感光度之后,終端可以根據(jù)該當(dāng)前感光度,確定出第一感光度和第二感光度,該第一感光度小于第二感光度,并且該第一感光度和第二感光度可以均小于該當(dāng)前感光度。例如,第一感光度的數(shù)值可以為700,第二感光度的數(shù)值可以為750。
在確定出第一感光度和第二感光度之后,當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,終端可以按照該第一感光度,拍攝兩幀照片,并按照該第二感光度,拍攝兩幀照片。也就是說,終端可以先按照數(shù)值大小為700的第一感光度拍攝兩幀照片,例如分別為照片c和d。然后,終端可以按照數(shù)值大小為750的第二感光度來拍攝兩幀照片,例如分別為照片e和f。這樣終端就拍攝得到了四幀照片。
之后,終端可以對使用第一感光度拍攝的照片c和d進(jìn)行多幀降噪處理,例如多幀降噪處理后得到照片g。同樣的,終端可以對使用第二感光度拍攝的照片e和f進(jìn)行多幀降噪處理,例如多幀降噪處理后得到照片h。
接著,終端可以通過人臉識別技術(shù),從照片g中獲取人臉區(qū)域的圖像。如圖3b所示,終端從照片g中獲取到人臉區(qū)域的圖像g(圖中虛線框中為人臉區(qū)域圖像g)。
同時,終端可以從照片h中獲取非人臉區(qū)域的圖像(例如背景圖像)。如圖3c所示,終端從照片h中獲取到非人臉區(qū)域的圖像h(圖中虛線方框和實現(xiàn)方框之間為非人臉區(qū)域圖像h)。
在獲取到人臉區(qū)域的圖像g和非人臉區(qū)域的圖像h之后,終端可以將該獲取到人臉區(qū)域的圖像g和非人臉區(qū)域的圖像h進(jìn)行合成,從而得到目標(biāo)照片i,如圖3d所示。
由于人臉區(qū)域的圖像g和非人臉區(qū)域的圖像h都是使用較低的感光度拍攝得到的圖像,因此,目標(biāo)照片i的整體亮度較低。此時,終端可以對目標(biāo)照片進(jìn)行亮度提升,以得到細(xì)節(jié)表現(xiàn)度更好的輸出照片。
本實施例中,終端可以通過對數(shù)曲線算法來對目標(biāo)照片i進(jìn)行亮度提升。在對數(shù)曲線算法中,包含調(diào)節(jié)參數(shù)值,該調(diào)節(jié)參數(shù)值越大,對應(yīng)的亮度提升越多。因為人臉區(qū)域的圖像對應(yīng)的第一感光度小于非人臉區(qū)域的對應(yīng)的第二感光度,因此在目標(biāo)照片i中人臉區(qū)域圖像的亮度較非人臉區(qū)域圖像低。所以,在進(jìn)行亮度提升時,終端以對目標(biāo)照片i中人臉區(qū)域圖像的亮度提升較多一些。例如,終端可以先獲取第一調(diào)節(jié)參數(shù)值β1和第二調(diào)節(jié)參數(shù)值β2,該第一調(diào)節(jié)參數(shù)值β1大于第二調(diào)節(jié)參數(shù)值β2,例如,β1=3,β2=2。
然后,終端根據(jù)β1對目標(biāo)照片中的人臉區(qū)域圖像進(jìn)行亮度提升,并根據(jù)β2對目標(biāo)照片i中的非人臉區(qū)域圖像進(jìn)行亮度提升,亮度提升完成之后,即可得到輸出照片,并將該輸出照片呈現(xiàn)到屏幕界面供用戶查看。
請參閱圖4,圖4為本發(fā)明實施例提供的照片處理裝置的結(jié)構(gòu)示意圖。照片處理裝置300可以包括:第一獲取模塊301,確定模塊302,拍攝模塊303,第二獲取模塊304,以及輸出模塊305。
第一獲取模塊301,用于當(dāng)檢測到需要拍攝人臉照片時,獲取終端的當(dāng)前感光度。
比如,終端在開啟相機之后,在屏幕界面上會呈現(xiàn)供用戶預(yù)覽的圖像,此時終端可以通過人臉識別技術(shù),檢測屏幕界面上是否包含人臉。若是,則可以認(rèn)為終端需要拍攝人臉照片。若否,則可以認(rèn)為終端不需要拍攝人臉照片。
當(dāng)檢測到需要拍攝人臉照片時,終端的第一獲取模塊301可以先獲取相機所使用的當(dāng)前感光度。
之后,終端可以檢測該當(dāng)前感光度是否大于或等于預(yù)設(shè)閾值。
如果終端檢測到該當(dāng)前感光度小于預(yù)設(shè)閾值,即終端使用的感光度較小,那么可以認(rèn)為當(dāng)前環(huán)境不是夜景環(huán)境,此時終端可以按照用戶輸入的指令進(jìn)行照片拍攝。
確定模塊302,用于若檢測到所述當(dāng)前感光度達(dá)到預(yù)設(shè)閾值,則至少確定出數(shù)值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述當(dāng)前感光度。
比如,終端檢測到相機所使用的當(dāng)前感光度大于或等于預(yù)設(shè)閾值,那么由于終端使用的感光度較大,因此可以認(rèn)為當(dāng)前環(huán)境為夜景環(huán)境。在這種情況下,因為當(dāng)前感光度較大,所述在拍攝照片時,容易導(dǎo)致照片曝光過度。因此,確定模塊302可以根據(jù)該當(dāng)前感光度,至少確定出數(shù)值不等的第一感光度和第二感光度,該第一感光度和第二感光度可以均小于該當(dāng)前感光度。
例如,終端檢測到相機所使用的當(dāng)前感光度的數(shù)值為800達(dá)到預(yù)設(shè)閾值,那么確定模塊302可以根據(jù)該當(dāng)前感光度,確定出數(shù)值不等的第一感光度和第二感光度,同時該第一感光度和第二感光度均小于800。例如,第一感光度的數(shù)值可以為700,第二感光度的數(shù)值可以為750。
拍攝模塊303,用于當(dāng)檢測到拍攝操作時,根據(jù)所述第一感光度拍攝至少一幀照片,并根據(jù)所述第二感光度拍攝至少一幀照片。
第二獲取模塊304,用于從使用所述第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用所述第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像。
輸出模塊305,用于將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片。
比如,在確定模塊302確定出第一感光度和第二感光度之后,當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,拍攝模塊303可以按照該第一感光度,拍攝至少一幀照片,并按照該第二感光度,拍攝至少一幀照片。
也就是說,當(dāng)用戶按下拍照按鈕從而觸發(fā)拍攝操作時,終端不是按照當(dāng)前感光度來拍攝照片,而是先后按照第一感光度和第二感光度分別拍攝至少一幀照片。例如,終端相機使用的當(dāng)前感光度數(shù)值為800,那么當(dāng)檢測到用戶按下拍照按鈕從而觸發(fā)拍攝操作時,拍攝模塊303可以先按照數(shù)值大小為700的第一感光度來拍攝至少一幀照片,然后按照數(shù)值大小為750的第二感光度來拍攝至少一幀照片,這樣終端就拍攝得到了至少兩幀照片。
在拍攝模塊303拍攝完照片之后,第二獲取模塊304可以從使用第一感光度拍攝得到的照片中,獲取人臉區(qū)域的圖像,并從使用第二感光度拍攝得到的照片中,獲取非人臉區(qū)域的圖像。
例如,拍攝模塊303使用第一感光度拍攝了一幀照片a,并使用第二感光度拍攝了一幀照片b。那么,第二獲取模塊304可以通過人臉識別技術(shù),從照片a中識別出人臉區(qū)域,并獲取該人臉區(qū)域的圖像。對于照片b,第二獲取模塊304也可以通過人臉識別技術(shù),從照片b中識別出人臉區(qū)域,然后通過反選操作,獲取照片b中的非人臉區(qū)域。或者,在從照片b中識別出人臉區(qū)域后,第二獲取模塊304可以將識別出來的人臉區(qū)域清除,從而獲取到照片b中的非人臉區(qū)域。
在從使用第一感光度拍攝得到的照片中獲取到人臉區(qū)域圖像,并從使用第二感光度拍攝得到的照片中獲取到非人臉區(qū)域圖像之后,輸出模塊305可以將該人臉區(qū)域圖像和非人臉區(qū)域圖像進(jìn)行合成,從而得到輸出照片。
在一種實施方式中,確定模塊302可以用于:
至少確定出第一感光度和第二感光度,所述第一感光度小于所述第二感光度。
比如,在第一獲取模塊301獲取到終端的當(dāng)前感光度之后,確定模塊302可以根據(jù)該當(dāng)前感光度,確定出第一感光度和第二感光度,其中該第一感光度的數(shù)值小于第二感光度。
例如,第一獲取模塊301獲取到的當(dāng)前感光度的數(shù)值為800,那么確定模塊302確定出來的第一感光度的數(shù)值可以為700,第二感光度的數(shù)值可以為750。
因為相較于非人臉區(qū)域,人臉區(qū)域更容易曝光過度,所以人臉區(qū)域應(yīng)該使用較低的感光度進(jìn)行拍攝。基于此,在拍攝模塊303拍攝完照片之后,第二獲取模塊304可以從使用第一感光度拍攝得到的照片中,獲取人臉區(qū)域的圖像,并從使用第二感光度拍攝得到的照片中,獲取非人臉區(qū)域的圖像。
在一種實施方式中,輸出模塊305可以用于:
將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到目標(biāo)照片;
通過對數(shù)曲線算法,對所述目標(biāo)照片進(jìn)行亮度提升,得到輸出照片。
比如,由于用于合成的人臉區(qū)域圖像和非人臉區(qū)域圖像都是在較低的感光度環(huán)境下拍攝得到的(第一感光度和第二感光度均低于當(dāng)前感光度),所以人臉區(qū)域圖像和非人臉區(qū)域圖像的整體亮度都較低。在這種情況下,終端可以對該人臉區(qū)域圖像和非人臉區(qū)域圖像進(jìn)行亮度提升。
比如,輸出模塊305可以對該人臉區(qū)域圖像和非人臉區(qū)域圖像進(jìn)行合成,得到目標(biāo)照片。然后,輸出模塊305可以通過對數(shù)曲線算法,對所述目標(biāo)照片進(jìn)行亮度提升,從而得到輸出照片。
在一種實施方式中,輸出模塊305可以用于:
獲取第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值,所述第一調(diào)節(jié)參數(shù)值大于所述第二調(diào)節(jié)參數(shù)值,調(diào)節(jié)參數(shù)值越大,對應(yīng)的亮度提升越多;
通過對數(shù)曲線算法,根據(jù)所述第一調(diào)節(jié)參數(shù)值,對所述目標(biāo)照片中的人臉區(qū)域圖像進(jìn)行亮度提升,并根據(jù)所述第二調(diào)節(jié)參數(shù)值,對所述目標(biāo)照片中的非人臉區(qū)域圖像進(jìn)行亮度提升,得到輸出照片。
比如,由于第一感光度小于第二感光度,因此目標(biāo)照片中人臉區(qū)域圖像的亮度低于非人臉區(qū)域圖像。因此,輸出模塊305可以對人臉區(qū)域圖像的亮度提升較多,而對非人臉區(qū)域圖像的亮度提升較少。
例如,輸出模塊305可以通過對數(shù)曲線(logarithmiccurve)算法來對目標(biāo)照片進(jìn)行亮度提升。在對數(shù)曲線算法中,包含調(diào)節(jié)參數(shù)值,該調(diào)節(jié)參數(shù)值越大,對應(yīng)的亮度提升越多。
那么,輸出模塊305可以獲取第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值,該第一調(diào)節(jié)參數(shù)值可以大于第二調(diào)節(jié)參數(shù)值。在獲取到第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值之后,輸出模塊305可以通過對數(shù)曲線算法,按照第一調(diào)節(jié)參數(shù)值,對目標(biāo)照片中的人臉區(qū)域圖像進(jìn)行亮度提升,并根據(jù)第二調(diào)節(jié)參數(shù)值,對目標(biāo)照片中的非人臉區(qū)域圖像進(jìn)行亮度提升,從而得到輸出照片。
以對人臉區(qū)域圖像進(jìn)行亮度提升為例。
首先,輸出模塊305可以對人臉區(qū)域圖像的每一像素點的初始亮度值進(jìn)行歸一化,以得到每一像素點的歸一化亮度值。
然后,輸出模塊305可以根據(jù)第一調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法,依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié),以得到每一像素點調(diào)節(jié)后的歸一化亮度值。
最后,輸出模塊305可以依次對每一像素點調(diào)節(jié)后的歸一化亮度值進(jìn)行還原,以得到每一像素點調(diào)節(jié)后的亮度值。
其中,歸一化指的是將像素點的亮度值除以255,從而將像素點的亮度數(shù)值調(diào)整到0至1之間,即得到歸一化亮度值。
輸出模塊305可以對人臉區(qū)域圖像的每一像素點的初始亮度值進(jìn)行歸一化,以得到每一像素點的歸一化亮度值。
然后輸出模塊305根據(jù)第一調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法,依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié),以得到每一像素點調(diào)節(jié)后的歸一化亮度值。例如,輸出模塊305可以根據(jù)第一調(diào)節(jié)參數(shù)值將每一像素點的歸一化亮度值進(jìn)行放大。
最后,輸出模塊305可以依次對每一像素點的調(diào)節(jié)后的歸一化亮度值進(jìn)行還原,以得到每一像素點調(diào)節(jié)后的亮度值。其中,還原指的是將調(diào)節(jié)后的歸一化亮度值乘以255,從而將像素點的亮度數(shù)值調(diào)整到0至255之間。
在一些實施例中,輸出模塊305可以根據(jù)調(diào)節(jié)參數(shù)值,以對數(shù)曲線算法依次對每一像素點的歸一化亮度值進(jìn)行調(diào)節(jié)時,根據(jù)以下公式進(jìn)行調(diào)節(jié):
其中,v(x,y)為(x,y)坐標(biāo)處的像素點調(diào)節(jié)后的歸一化亮度值,w(x,y)為(x,y)坐標(biāo)處的像素點調(diào)節(jié)前的歸一化亮度值,β為調(diào)節(jié)參數(shù)值。其中,β大于1。例如,對人臉區(qū)域圖像進(jìn)行亮度提升時,第一調(diào)節(jié)參數(shù)值可以取值為3。
輸出模塊305得到每一像素點調(diào)節(jié)后的歸一化亮度值v(x,y)后,將該歸一化亮度值v(x,y)乘以255即可得到(x,y)坐標(biāo)處的像素點調(diào)節(jié)后的亮度值。
輸出模塊305依次調(diào)節(jié)并得到每一像素點調(diào)節(jié)后的亮度值后,即完成對人臉區(qū)域圖像的亮度提升。
請一并參閱圖5,圖5為本發(fā)明實施例提供的照片處理裝置的另一結(jié)構(gòu)示意圖。在一實施例中,照片處理裝置300還可以包括:保持模塊306。
保持模塊306,用于在根據(jù)所述第一感光度和所述第二感光度拍攝照片的過程中,保持終端的曝光時間不變。
比如,與第一獲取模塊301獲取到的當(dāng)前感光度對應(yīng)的曝光時間為t,那么在拍攝模塊303根據(jù)第一感光度和第二感光度拍攝照片時,保持模塊306可以保持終端的曝光時間不變,也即終端使用的曝光時間仍然保持為t。
本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序被處理器加載并執(zhí)行時實現(xiàn)本發(fā)明實施例提供的照片處理方法中的步驟。
本發(fā)明實施例還提供一種電子設(shè)備,包括存儲器,處理器,以及存儲在所述存儲器中并可在所述處理器中運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)本發(fā)明實施例提供的照片處理方法中的步驟。
例如,上述電子設(shè)備可以是如平板電腦、手機等的移動終端。請參閱圖6,圖6為本發(fā)明實施例提供的移動終端結(jié)構(gòu)示意圖。該移動終端500可以包括:有一個或一個以上計算機可讀存儲介質(zhì)的存儲器501、輸入單元502、輸出單元503、攝像單元504、包括有一個或者一個以上處理核心的處理器505等部件。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的移動終端結(jié)構(gòu)并不構(gòu)成對移動終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
存儲器501可用于存儲應(yīng)用程序和數(shù)據(jù)。存儲器501存儲的應(yīng)用程序中包含有可執(zhí)行代碼。應(yīng)用程序可以組成各種功能模塊。處理器505通過運行存儲在存儲器501的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。
輸入單元502可用于接收輸入的數(shù)字、字符信息或用戶特征信息(比如指紋),以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。在一實施例中,輸入單元503可包括觸敏表面以及其他輸入設(shè)備。
輸出單元503可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元504可包括顯示面板。
攝像單元504具有靜態(tài)圖像捕捉和視頻攝像等基本功能。攝像單元504可以包括攝像頭。攝像頭采集圖像后,由攝像頭內(nèi)的感光組件電路及控制組件對圖像進(jìn)行處理,并轉(zhuǎn)換為電子設(shè)備可以識別的數(shù)字信號。
處理器505是移動終端的控制中心,利用各種接口和線路連接整個移動終端的各個部分,通過運行或執(zhí)行存儲在存儲器501內(nèi)的應(yīng)用程序,以及調(diào)用存儲在存儲器501內(nèi)的數(shù)據(jù),執(zhí)行移動終端的各種功能和處理數(shù)據(jù),從而對移動終端進(jìn)行整體監(jiān)控。
盡管圖6中未示出,移動終端還可以包括藍(lán)牙模塊、無線保真模塊等,在此不再贅述。
在本實施例中,移動終端中的處理器505會按照如下的指令,將一個或一個以上的應(yīng)用程序的進(jìn)程對應(yīng)的可執(zhí)行代碼加載到存儲器501中,并由處理器505來運行存儲在存儲器501中的應(yīng)用程序,從而實現(xiàn)如下步驟:
當(dāng)檢測到需要拍攝人臉照片時,獲取終端的當(dāng)前感光度;若檢測到所述當(dāng)前感光度達(dá)到預(yù)設(shè)閾值,則至少確定出數(shù)值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述當(dāng)前感光度;當(dāng)檢測到拍攝操作時,根據(jù)所述第一感光度拍攝至少一幀照片,并根據(jù)所述第二感光度拍攝至少一幀照片;從使用所述第一感光度拍攝的照片中,獲取人臉區(qū)域的圖像,并從使用所述第二感光度拍攝的照片中,獲取非人臉區(qū)域的圖像;將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片。
處理器505在執(zhí)行上述至少確定出數(shù)值不等的第一感光度和第二感光度的步驟時,可以包括:至少確定出第一感光度和第二感光度,所述第一感光度小于所述第二感光度。
處理器505在執(zhí)行上述將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到輸出照片的步驟時,可以包括:將所述人臉區(qū)域的圖像和所述非人臉區(qū)域的圖像進(jìn)行合成,得到目標(biāo)照片;通過對數(shù)曲線算法,對所述目標(biāo)照片進(jìn)行亮度提升,得到輸出照片。
處理器505在執(zhí)行上述通過對數(shù)曲線算法,對所述目標(biāo)照片進(jìn)行亮度提升,得到輸出照片的步驟時,可以包括:獲取第一調(diào)節(jié)參數(shù)值和第二調(diào)節(jié)參數(shù)值,所述第一調(diào)節(jié)參數(shù)值大于所述第二調(diào)節(jié)參數(shù)值,調(diào)節(jié)參數(shù)值越大,對應(yīng)的亮度提升越多;通過對數(shù)曲線算法,根據(jù)所述第一調(diào)節(jié)參數(shù)值,對所述目標(biāo)照片中的人臉區(qū)域圖像進(jìn)行亮度提升,并根據(jù)所述第二調(diào)節(jié)參數(shù)值,對所述目標(biāo)照片中的非人臉區(qū)域圖像進(jìn)行亮度提升,得到輸出照片。
處理器505還可以執(zhí)行如下步驟:在根據(jù)所述第一感光度和所述第二感光度拍攝照片的過程中,保持終端的曝光時間不變。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見上文針對照片處理方法的詳細(xì)描述,此處不再贅述。
本發(fā)明實施例提供的所述照片處理裝置與上文實施例中的照片處理方法屬于同一構(gòu)思,在所述照片處理裝置上可以運行所述照片處理方法實施例中提供的任一方法,其具體實現(xiàn)過程詳見所述照片處理方法實施例,此處不再贅述。
需要說明的是,對本發(fā)明實施例所述照片處理方法而言,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)本發(fā)明實施例所述照片處理方法的全部或部分流程,是可以通過計算機程序來控制相關(guān)的硬件來完成,所述計算機程序可存儲于一計算機可讀取存儲介質(zhì)中,如存儲在存儲器中,并被至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述照片處理方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)等。
對本發(fā)明實施例的所述照片處理裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中,所述存儲介質(zhì)譬如為只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種照片處理方法、裝置、計算機可讀存儲介質(zhì)以及電子設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。