本發明涉及終端技術領域,尤其涉及一種圖像處理方法、裝置及終端。
背景技術:
對于同一個物體,在不同亮度的光源照射下,反射光的亮度也會不同。基于此,圖像采集裝置在采集圖像時,會受到環境中光源的影響,導致采集到的圖像中,各像素點的亮度值發生一定程度的偏差。
現有技術中,通常采用對圖像全局進行曝光補償處理的方法,對圖像中各像素點的亮度值的偏差進行校正,使得采集到的圖像的亮度維持原始的亮度不變。但在背光或逆光條件下采集圖像時,采用全局曝光補償處理后的圖像中,人像部分受環境光的影響,會發生曝光不足、亮度明顯偏暗的問題,導致視覺效果較差。
技術實現要素:
本發明旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發明的第一個目的在于提出一種圖像處理方法,以實現對圖像中的人像和背景的亮度的準確還原,用于解決現有技術中存在的在背光或逆光條件下,人像發生曝光不足、亮度明顯偏暗導致視覺效果較差的問題。
本發明的第二個目的在于提出一種圖像處理裝置。
本發明的第三個目的在于提出一種終端。
本發明的第四個目的在于提出一種非臨時性計算機可讀存儲介質。
本發明的第五個目的在于提出一種計算機程序產品。
為達上述目的,本發明第一方面實施例提出了一種圖像處理方法,包括:
計算待處理圖像全局的第一曝光補償;
計算所述待處理圖像中的人像部分的第二曝光補償;
根據所述第一曝光補償和所述第二曝光補償計算最終的曝光補償;
根據所述最終的曝光補償對所述待處理圖像進行處理。
本發明實施例的圖像處理方法,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
另外,本發明實施例的圖像處理方法,還具有如下附加的技術特征:
在本發明的一個實施例中,所述根據所述第一曝光補償和所述第二曝光補償計算最終的曝光補償,包括:
根據所述人像部分占所述待處理圖像的面積比例,分別確定所述第一曝光補償對應的第一權重和所述第二曝光補償對應的第二權重;
將所述第一曝光補償和所述第一權重的乘積和所述第二曝光補償和所述第二權重的乘積相加,得到所述最終的曝光補償。
在本發明的一個實施例中,所述圖像處理方法還包括:
獲取所述待處理圖像的景深;
根據所述景深提取所述待處理圖像中的所述人像部分。
在本發明的一個實施例中,所述圖像處理方法還包括:
對所述待處理圖像進行人臉檢測;
若所述待處理圖像中包括人臉,則執行所述獲取所述待處理圖像的景深步驟。
為達上述目的,本發明第二方面實施例提出了一種圖像處理裝置,包括:
第一計算模塊,用于計算待處理圖像全局的第一曝光補償;
第二計算模塊,用于計算所述待處理圖像中的人像部分的第二曝光補償;
第三計算模塊,用于根據所述第一曝光補償和所述第二曝光補償計算最終的曝光補償;
處理模塊,用于根據所述最終的曝光補償對所述待處理圖像進行處理。
本發明實施例的圖像處理裝置,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
另外,本發明實施例的圖像處理裝置,還具有如下附加的技術特征:
在本發明的一個實施例中,所述第三計算模塊包括:
確定單元,用于根據所述人像部分占所述待處理圖像的面積比例,分別確定所述第一曝光補償對應的第一權重和所述第二曝光補償對應的第二權重;
計算單元,用于將所述第一曝光補償和所述第一權重的乘積和所述第二曝光補償和所述第二權重的乘積相加,得到所述最終的曝光補償。
在本發明的一個實施例中,所述圖像處理裝置還包括:
獲取模塊,用于獲取所述待處理圖像的景深;
提取模塊,用于根據所述景深提取所述待處理圖像中的所述人像部分。
為達上述目的,本發明第三方面實施例提出了一種終端,包括以下一個或多個組件:殼體和位于所述殼體內的處理器、存儲器和相機模組,其中,所述處理器通過讀取所述存儲器中存儲的可執行程序代碼來運行與所述可執行程序代碼對應的程序,以使所述相機模組執行本發明實施例第一方面提供的圖像處理方法。
為了實現上述目的,本發明第四方面實施例提出了一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由處理器被執行時,使得能夠執行本發明實施例第一方面提供的圖像處理方法。
為了實現上述目的,本發明第五方面實施例提出了一種計算機程序產品,當所述計算機程序產品中的指令處理器執行時,執行本發明實施例第一方面提供的圖像處理方法。
本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發明實施例所提供的一種圖像處理方法的流程示意圖;
圖2為本發明實施例所提供的另一種圖像處理方法的流程示意圖;
圖3為本發明實施例所提供的一種圖像處理裝置的結構示意圖;
圖4為本發明實施例所提供的另一種圖像處理裝置的結構示意圖;
圖5為本發明實施例所提供的一種終端的結構示意圖;以及
圖6為本發明實施例所提供的另一種終端的結構示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。
下面參考附圖描述本發明實施例的圖像處理方法、裝置和終端。
圖1為本發明實施例所提供的一種圖像處理方法的流程示意圖。本發明實施例的圖像處理方法可應用于現有的各種終端(例如平板電腦、筆記本電腦、個人電腦、智能手機等)中。如圖1所示,該圖像處理方法包括以下步驟:
步驟s101,計算待處理圖像全局的第一曝光補償。
具體的,對待處理圖像全局進行測光處理,可以采用現有的各種曝光補償方法(例如平均值法和最大值法等)計算待處理圖像全局的第一曝光補償tgain。
采用平均值法對圖像進行曝光補償處理時,通過對整幅圖像的所有像素點的亮度值,求取平均值,進而根據該平均值確定曝光補償參數,之后采用求得的曝光補償參數對圖像進行曝光補償處理;采用最大值法對圖像進行曝光補償處理時,通過對整幅圖像的所有像素點的亮度值,求取最大值,進而根據該最大值確定曝光補償參數,之后采用求得的曝光補償參數對圖像進行曝光補償處理。
步驟s102,計算待處理圖像中的人像部分的第二曝光補償。
具體的,對待處理圖像中的人像部分進行測光處理,可以采用現有的各種曝光補償方法(例如平均值法和最大值法等)計算待處理圖像中的人像部分的第二曝光補償fgain。
步驟s103,根據第一曝光補償和第二曝光補償計算最終的曝光補償。
具體的,綜合考慮待處理圖像全局的第一曝光補償tgain和待處理圖像中的人像部分的第二曝光補償fgain,確定最終的曝光補償lgain,具體可采用計算兩者的平均值lgain=(tgain+fgain)/2或者根據預先設定的固定權重lgain=0.3tgain+0.7fgain等方法計算得到最終的曝光補償lgain。
步驟s104,根據最終的曝光補償對待處理圖像進行處理。
具體的,根據步驟s103計算得到的最終的曝光補償lgain對待處理圖像進行曝光補償處理,對圖像中的人像和背景的亮度進行準確還原。
本實施例中,綜合考慮了人像和背景的曝光差異,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
為了清楚說明上一實施例,本實施例提供了另一種圖像處理方法。圖2為本發明實施例所提供的另一種圖像處理方法的流程示意圖。如圖2所示,該圖像處理方法包括以下步驟:
步驟s201,計算待處理圖像全局的第一曝光補償。
具體的,本步驟s201與上述實施例中的步驟s101相同,此處不再贅述。
步驟s202,計算待處理圖像中的人像部分的第二曝光補償。
具體的,本步驟s202與上述實施例中的步驟s102相同,此處不再贅述。
上述實施例中的步驟s103具體可包括以下步驟s203和s204。
步驟s203,根據人像部分占待處理圖像的面積比例,分別確定第一曝光補償對應的第一權重和第二曝光補償對應的第二權重。
具體的,計算人像部分占待處理圖像的面積比例m,根據計算出的面積比例m確定第一曝光補償tgain對應的第一權重
步驟s204,將第一曝光補償和第一權重的乘積和第二曝光補償和第二權重的乘積相加,得到最終的曝光補償。
具體的,計算最終的曝光補償
人像部分占待處理圖像的面積比例m越大,人像部分的曝光補償對應的權重也越高,背景部分的曝光補償對應的權重越低,最終得到的曝光補償結果對人像部分的亮度能做更好的還原;人像部分占待處理圖像的面積比例m越小,人像部分的曝光補償對應的權重也越低,背景部分的曝光補償對應的權重越高,最終得到的曝光補償結果對背景部分的亮度能做更好的還原。
步驟s205,根據最終的曝光補償對待處理圖像進行處理。
具體的,本步驟s205與上述實施例中的步驟s104相同,此處不再贅述。
進一步的,待處理圖像中的人像部分可以通過以下方式獲得:獲取待處理圖像的景深;根據景深提取待處理圖像中的人像部分。
具體的,可以利用雙攝或rgbd攝像頭,獲取待處理圖像的景深,根據景深對待處理圖像中的人像總體輪廓進行提取,得到待處理圖像中的人像部分。
進一步的,提取待處理圖像中的人像部分之前,還可以包括以下步驟:對待處理圖像進行人臉檢測,若待處理圖像中包括人臉,則獲取待處理圖像的景深并結合人臉檢測結果提取待處理圖像中的人像部分。若待處理圖像中不包括人臉,則最終的曝光補償lgain等于待處理圖像全局的第一曝光補償tgain,即m=0時,
本實施例中,綜合考慮了人像和背景的曝光差異,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。采用本實施例的圖像處理方法,能自動地根據人像部分占待處理圖像的面積比例,地設置人像部分的第二曝光補償和圖像全局的第二曝光補償的權重,實現在不同的場景下,地對圖像中的人像和背景的亮度進行準確的還原。
為了實現上述實施例,本發明還提出一種圖像處理裝置。圖3為本發明實施例所提供的一種圖像處理裝置的結構示意圖。如圖3所示,該圖像處理裝置包括:第一計算模塊31、第二計算模塊32、第三計算模塊33和處理模塊34。
第一計算模塊31,用于計算待處理圖像全局的第一曝光補償。
第二計算模塊32,用于計算待處理圖像中的人像部分的第二曝光補償。
第三計算模塊33,用于根據第一曝光補償和第二曝光補償計算最終的曝光補償。
處理模塊34,用于根據最終的曝光補償對待處理圖像進行處理。
需要說明的是,前述對圖像處理方法實施例的解釋說明也適用于該實施例的圖像處理裝置,此處不再贅述。
本實施例中,綜合考慮了人像和背景的曝光差異,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
基于上述實施例,本發明實施例還提供了一種圖像處理裝置的可能的實現方式。圖4為本發明實施例所提供的另一種圖像處理裝置的結構示意圖。如圖4所示,在上一實施例的基礎上,第三計算模塊33具體包括:
確定單元331,用于根據人像部分占待處理圖像的面積比例,分別確定第一曝光補償對應的第一權重和第二曝光補償對應的第二權重。
計算單元332,用于將第一曝光補償和第一權重的乘積和第二曝光補償和第二權重的乘積相加,得到最終的曝光補償。
進一步地,在本發明實施例的另一種可能的實現方式中,圖像處理裝置還可包括:獲取模塊,用于獲取待處理圖像的景深;提取模塊,用于根據景深提取待處理圖像中的人像部分。
進一步地,在本發明實施例的另一種可能的實現方式中,圖像處理裝置還可包括:檢測模塊,用于對待處理圖像進行人臉檢測;觸發模塊,用于若待處理圖像中包括人臉,則觸發獲取模塊執行獲取待處理圖像的景深步驟。
需要說明的是,前述對圖像處理方法實施例的解釋說明也適用于該實施例的圖像處理裝置,此處不再贅述。
本實施例中,綜合考慮了人像和背景的曝光差異,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
為了實現上述實施例,本發明還提出一種終端。圖5為本發明實施例所提供的一種終端的結構示意圖。如圖5所示,該終端包括上述實施例中的圖像處理裝置51。
需要說明的是,前述對圖像處理方法實施例的解釋說明也適用于該實施例的終端,此處不再贅述。
本實施例中,綜合考慮了人像和背景的曝光差異,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
為了實現上述實施例,本發明還提出另一種終端。圖6為本發明實施例所提供的另一種終端的結構示意圖。如圖6所示,該終端包括以下一個或多個組件:殼體61和位于殼體61內的處理器611、存儲器612和相機模組613,其中,處理器611通過讀取存儲器612中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,以使相機模組613執行前述的圖像處理方法。
需要說明的是,前述對圖像處理方法實施例的解釋說明也適用于該實施例的終端,此處不再贅述。
本實施例中,綜合考慮了人像和背景的曝光差異,通過單獨計算待處理圖像中的人像部分的第二曝光補償,并結合待處理圖像全局的第一曝光補償計算得到最終的曝光補償,根據最終的曝光補償對待處理圖像進行處理,實現了對圖像中的人像和背景的亮度的準確還原,避免了在背光或逆光條件下,圖像中的人像發生曝光不足、亮度明顯偏暗的問題,提高了視覺效果。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現定制邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質甚至可以是可在其上打印程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得程序,然后將其存儲在計算機存儲器中。
應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。如,如果用硬件來實現和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現場可編程門陣列(fpga)等。
本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。