本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種失真處理方法及終端。
背景技術(shù):
許多人在使用攝像機(jī)時都會遇到這樣的問題:在日光燈的房間內(nèi)拍攝的圖像會發(fā)綠,在鎢絲燈光的房間內(nèi)拍攝的圖像會偏黃,而在日光陰影處拍攝的圖像則會偏藍(lán)。其原因在于攝像機(jī)沒有記憶性和適應(yīng)性,它顯示的圖像的顏色會隨著照射光線色溫的不同而發(fā)生變化,一張白紙在不同的光線下,有時偏藍(lán),有時偏紅或是偏黃?;诖?,白平衡技術(shù)應(yīng)運(yùn)而生,該技術(shù)能夠讓白色所成的像依然是白色,其基本工作原理是:攝像機(jī)內(nèi)部有三個電子耦合元件(ccd,charge-coupleddevice),即ccd圖像傳感器,它們分別感受藍(lán)色、綠色、紅色的光線,在預(yù)置情況下這三個感光電路電子放大比例是相同的,為1:1:1的關(guān)系,白平衡的調(diào)整就是根據(jù)被調(diào)校的景物改變了這種比例關(guān)系。比如被調(diào)校景物的藍(lán)、綠、紅色光的比例關(guān)系是2:1:1(藍(lán)光比例多,色溫偏高),那么白平衡調(diào)整后的比例關(guān)系為1:2:2,調(diào)整后的電路放大比例中明顯藍(lán)的比例減少,增加了綠和紅的比例,這樣被調(diào)校景物通過白平衡調(diào)整電路到所拍攝的影像,藍(lán)、綠、紅的比例才會相同。也就是說如果被調(diào)校的白色偏一點藍(lán),那么白平衡調(diào)整就改變正常的比例關(guān)系減弱藍(lán)電路的放大,同時增加綠和紅的比例,使所成影像依然為白色。
通常情況下,被拍攝的原始圖像的失真程度受光源、色溫、焦距等多種因素的影響,即使對原始圖像進(jìn)行了白平衡處理,但是經(jīng)過白平衡處理后的圖像的某些區(qū)域仍然存在較為嚴(yán)重的失真現(xiàn)象。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種失真處理方法及終端,旨在利用終端的雙攝像頭特點解決上述經(jīng)白平衡處理后的圖像的某些區(qū)域仍然存在失真的問題。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
第一方面,本發(fā)明實施例提供了一種失真處理方法,該方法包括:
控制第一攝像頭和第二攝像頭同時對拍攝目標(biāo)進(jìn)行拍攝,分別生成第一目標(biāo)圖像和第二目標(biāo)圖像;
利用白平衡技術(shù)對所述第一目標(biāo)圖像進(jìn)行白平衡處理,生成所述第一目標(biāo)圖像對應(yīng)的第一白平衡圖像;
獲取所述第二目標(biāo)圖像中的失真區(qū)域;
利用所述白平衡技術(shù)對所述失真區(qū)域進(jìn)行白平衡處理,生成所述第二目標(biāo)圖像對應(yīng)的第二白平衡圖像;
對所述第一白平衡圖像和所述第二白平衡圖像進(jìn)行圖像融合處理,生成第三目標(biāo)圖像。
在上述方案中,所述第一攝像頭和第二攝像頭設(shè)置于終端同一個側(cè)面的同一水平線上,并且所述第一攝像頭和第二攝像頭之間的距離小于預(yù)設(shè)的距離閾值。
在上述方案中,所述獲取所述第二目標(biāo)圖像中的失真區(qū)域,包括:
遍歷所述第二目標(biāo)圖像中的所有像素單元,當(dāng)所述像素單元對應(yīng)的像素值落入預(yù)設(shè)的像素值范圍內(nèi)時,將所述像素單元標(biāo)記為近白單元;
按照預(yù)設(shè)的圖像劃分規(guī)則對所述第二目標(biāo)圖像進(jìn)行劃分,得到n個圖像子區(qū)域;
計算每個所述圖像子區(qū)域中所包含的近白單元數(shù)目,并將包含所述近白單元數(shù)目最多的圖像子區(qū)域作為所述第二目標(biāo)圖像中的失真區(qū)域。
在上述方案中,所述獲取所述第二目標(biāo)圖像中的失真區(qū)域,包括:
接收針對終端顯示屏上任意位置的觸控操作,獲取所述觸控操作在所述終端顯示屏的位置信息;
以所述觸控操作在所述終端顯示屏的位置信息為中心,確定在所述終端顯示屏上的失真區(qū)域。
在上述方案中,所述以所述觸控操作在所述終端顯示屏的位置信息為中心,確定在所述終端顯示屏上的失真區(qū)域,具體包括:
獲取預(yù)設(shè)的半徑參數(shù)值;
以所述觸控操作在所述終端顯示屏的位置信息為中心,以所述半徑參數(shù)值為半徑,確定在所述終端顯示屏上的失真區(qū)域。
第二方面,本發(fā)明實施例提供了一種終端,所述終端包括:拍攝模塊、第一處理模塊、獲取模塊、第二處理模塊和第三處理模塊;其中,
所述拍攝模塊,用于控制第一攝像頭和第二攝像頭同時對拍攝目標(biāo)進(jìn)行拍攝,分別生成第一目標(biāo)圖像和第二目標(biāo)圖像;
所述第一處理模塊,用于利用白平衡技術(shù)對所述第一目標(biāo)圖像進(jìn)行白平衡處理,生成所述第一目標(biāo)圖像對應(yīng)的第一白平衡圖像;
所述獲取模塊,用于獲取所述第二目標(biāo)圖像中的失真區(qū)域;
所述第二處理模塊,用于利用所述白平衡技術(shù)對所述失真區(qū)域進(jìn)行白平衡處理,生成所述第二目標(biāo)圖像對應(yīng)的第二白平衡圖像;
所述第三處理模塊,用于對所述第一白平衡圖像和所述第二白平衡圖像進(jìn)行圖像融合處理,生成第三目標(biāo)圖像。
在上述方案中,所述第一攝像頭和第二攝像頭設(shè)置于終端同一個側(cè)面的同一水平線上,并且所述第一攝像頭和第二攝像頭之間的距離小于預(yù)設(shè)的距離閾值。
在上述方案中,所述獲取模塊,具體用于:
遍歷所述第二目標(biāo)圖像中的所有像素單元,當(dāng)所述像素單元對應(yīng)的像素值落入預(yù)設(shè)的像素值范圍內(nèi)時,將所述像素單元標(biāo)記為近白單元;
按照預(yù)設(shè)的圖像劃分規(guī)則對所述第二目標(biāo)圖像進(jìn)行劃分,得到n個圖像子區(qū)域;
計算每個所述圖像子區(qū)域中所包含的近白單元數(shù)目,并將包含所述近白單元數(shù)目最多的圖像子區(qū)域作為所述第二目標(biāo)圖像中的失真區(qū)域。
在上述方案中,所述獲取模塊,具體用于:
接收針對終端顯示屏上任意位置的觸控操作,獲取所述觸控操作在所述終端顯示屏的位置信息;
以所述觸控操作在所述終端顯示屏的位置信息為中心,確定在所述終端顯示屏上的失真區(qū)域。
在上述方案中,所述獲取模塊,具體用于:
獲取預(yù)設(shè)的半徑參數(shù)值;
以所述觸控操作在所述終端顯示屏的位置信息為中心,以所述半徑參數(shù)值為半徑,確定在所述終端顯示屏上的失真區(qū)域。
本發(fā)明實施例所提供的一種失真處理方法及終端,該方法主要將第一攝像頭拍攝的第一目標(biāo)圖像進(jìn)行整體地白平衡處理(即全局性地白平衡處理);同時對第二攝像頭拍攝的第二目標(biāo)圖像中失真較為嚴(yán)重的區(qū)域進(jìn)行白平衡處理(即局部性地白平衡處理),并將兩者白平衡處理后的圖像進(jìn)行融合,如此,解決了整體白平衡處理后某些區(qū)域仍然存在嚴(yán)重失真的問題。
附圖說明
圖1為本發(fā)明實施例提供的一種移動終端的硬件結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例提供的一種失真處理方法示意圖;
圖3為本發(fā)明實施例提供的一種失真處理方法的優(yōu)選實施過程示意圖;
圖4為本發(fā)明實施例提供的一種第二目標(biāo)圖像的界面顯示圖;
圖5為本發(fā)明實施例提供的另一種第二目標(biāo)圖像的界面顯示圖;
圖6為本發(fā)明實施例提供的一種終端結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
現(xiàn)在將參考附圖1來描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、個人數(shù)字助理(pda)、平板電腦(pad)、便攜式多媒體播放器(pmp)、導(dǎo)航裝置等等的移動終端以及諸如數(shù)字tv、臺式計算機(jī)等等的固定終端。下面,假設(shè)終端是移動終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。
圖1為實現(xiàn)本發(fā)明各個實施例的移動終端的硬件結(jié)構(gòu)示意。
移動終端100可以包括無線通信單元110、音頻/視頻(a/v)輸入單元120、用戶輸入單元130、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應(yīng)理解的是,并不要求實施所有示出的組件,可以替代地實施更多或更少的組件,將在下面詳細(xì)描述移動終端的元件。
無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信系統(tǒng)或網(wǎng)絡(luò)之間的無線電通信。例如,無線通信單元可以包括移動通信模塊112和無線互聯(lián)網(wǎng)模塊113中的至少一個。
移動通信模塊112將無線電信號發(fā)送到基站(例如,接入點、節(jié)點b等等)、外部終端以及服務(wù)器中的至少一個和/或從其接收無線電信號。這樣的無線電信號可以包括語音通話信號、視頻通話信號、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。
無線互聯(lián)網(wǎng)模塊113支持移動終端的無線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無線互聯(lián)網(wǎng)接入技術(shù)可以包括wlan(無線lan)(wi-fi)、wibro(無線寬帶)、wimax(全球微波互聯(lián)接入)、hsdpa(高速下行鏈路分組接入)等等。
a/v輸入單元120用于接收音頻或視頻信號。a/v輸入單元120可以包括相機(jī)121,相機(jī)121對在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示單元151上。經(jīng)相機(jī)121處理后的圖像幀可以存儲在存儲器160(或其它存儲介質(zhì))中或者經(jīng)由無線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動終端的構(gòu)造提供兩個或更多相機(jī)121。
用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋仔片、觸摸板(例如,檢測由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示單元151上時,可以形成觸摸屏。
接口單元170用作至少一個外部裝置與移動終端100連接可以通過的接口。例如,外部裝置可以包括有線或無線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無線數(shù)據(jù)端口、存儲卡端口、用于連接具有識別模塊的裝置的端口、音頻輸入/輸出(i/o)端口、視頻i/o端口、耳機(jī)端口等等。識別模塊可以是存儲用于驗證用戶使用移動終端100的各種信息并且可以包括用戶識別模塊(uim)、客戶識別模塊(sim)、通用客戶識別模塊(usim)等等。另外,具有識別模塊的裝置(下面稱為"識別裝置")可以采取智能卡的形式,因此,識別裝置可以經(jīng)由端口或其它連接裝置與移動終端100連接。接口單元170可以用于接收來自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿咏K端100內(nèi)的一個或多個元件或者可以用于在移動終端和外部裝置之間傳輸數(shù)據(jù)。
另外,當(dāng)移動終端100與外部底座連接時,接口單元170可以用作允許通過其將電力從底座提供到移動終端100的路徑或者可以用作允許從底座輸入的各種命令信號通過其傳輸?shù)揭苿咏K端的路徑。從底座輸入的各種命令信號或電力可以用作用于識別移動終端是否準(zhǔn)確地安裝在底座上的信號。輸出單元150被構(gòu)造為以視覺、音頻和/或觸覺方式提供輸出信號(例如,音頻信號、視頻信號、警報信號、振動信號等等)。輸出單元150可以包括顯示單元151、音頻輸出模塊152等等。
顯示單元151可以顯示在移動終端100中處理的信息。例如,當(dāng)移動終端100處于電話通話模式時,顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(ui)或圖形用戶界面(gui)。當(dāng)移動終端100處于視頻通話模式或者圖像捕獲模式時,顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的ui或gui等等。
同時,當(dāng)顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(lcd)、薄膜晶體管lcd(tft-lcd)、有機(jī)發(fā)光二極管(oled)顯示器、柔性顯示器、三維(3d)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為toled(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實施方式,移動終端100可以包括兩個或更多顯示單元(或其它顯示裝置),例如,移動終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
音頻輸出模塊152可以在移動終端處于呼叫信號接收模式、通話模式、記錄模式、語音識別模式、廣播接收模式等等模式下時,將無線通信單元110接收的或者在存儲器160中存儲的音頻數(shù)據(jù)轉(zhuǎn)換音頻信號并且輸出為聲音。而且,音頻輸出模塊152可以提供與移動終端100執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號接收聲音、消息接收聲音等等)。音頻輸出模塊152可以包括揚(yáng)聲器、蜂鳴器等等。
存儲器160可以存儲由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時地存儲已經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲器160可以存儲關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動和音頻信號的數(shù)據(jù)。
存儲器160可以包括至少一種類型的存儲介質(zhì),所述存儲介質(zhì)包括閃存、硬盤、多媒體卡、卡型存儲器(例如,sd或dx存儲器等等)、隨機(jī)訪問存儲器(ram)、靜態(tài)隨機(jī)訪問存儲器(sram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、可編程只讀存儲器(prom)、磁性存儲器、磁盤、光盤等等。而且,移動終端100可以與通過網(wǎng)絡(luò)連接執(zhí)行存儲器160的存儲功能的網(wǎng)絡(luò)存儲裝置協(xié)作。
控制器180通??刂埔苿咏K端的總體操作。例如,控制器180執(zhí)行與語音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離。控制器180可以執(zhí)行模式識別處理,以將在觸摸屏上執(zhí)行的手寫輸入或者圖片繪制輸入識別為字符或圖像。
電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?/p>
這里描述的各種實施方式可以以使用例如計算機(jī)軟件、硬件或其任何組合的計算機(jī)可讀介質(zhì)來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理裝置(dspd)、可編程邏輯裝置(pld)、現(xiàn)場可編程門陣列(fpga)、處理器、控制器、微控制器、微處理器、被設(shè)計為執(zhí)行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器180中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來實施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z言編寫的軟件應(yīng)用程序(或程序)來實施,軟件代碼可以存儲在存儲器160中并且由控制器180執(zhí)行。
至此,已經(jīng)按照其功能描述了移動終端。下面,為了簡要起見,將描述諸如折疊型、直板型、擺動型、滑動型移動終端等等的各種類型的移動終端中的滑動型移動終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動終端,并且不限于滑動型移動終端。
如圖1中所示的移動終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來操作。
基于上述移動終端硬件結(jié)構(gòu),提出本發(fā)明方法各個實施例。
實施例一
如圖2所示,該圖給出了本發(fā)明實施例提供的一種失真處理方法,從圖中可以看出,該方法可以包括:
s210、控制第一攝像頭和第二攝像頭同時對拍攝目標(biāo)進(jìn)行拍攝,分別生成第一目標(biāo)圖像和第二目標(biāo)圖像;
這里,需要說明的是,所述第一攝像頭和第二攝像頭設(shè)置于終端同一個側(cè)面的同一水平線上,并且所述第一攝像頭和第二攝像頭之間的距離小于預(yù)設(shè)的距離閾值,其目的是使生成的第一目標(biāo)圖像和第二目標(biāo)圖像所包含的所有圖像特征都相同,例如圖像尺寸、分辨率、明暗度、色彩等特征均相同。
s220、利用白平衡技術(shù)對所述第一目標(biāo)圖像進(jìn)行白平衡處理,生成所述第一目標(biāo)圖像對應(yīng)的第一白平衡圖像;
s230、獲取所述第二目標(biāo)圖像中的失真區(qū)域;
s240、利用所述白平衡技術(shù)對所述失真區(qū)域進(jìn)行白平衡處理,生成所述第二目標(biāo)圖像對應(yīng)的第二白平衡圖像;
由于被拍攝的原始圖像的失真程度容易受光源、色溫、焦距等多種因素的影響,因此,原始圖像中不同區(qū)域的失真程度有所不同。所以,可以重點對圖像中失真較為嚴(yán)重的區(qū)域進(jìn)行白平衡處理??梢岳斫獾?,在處理一張圖像時,通常需要考慮圖像中所包含的所有圖像特征,因此,在進(jìn)行白平衡處理時,對整張圖像進(jìn)行白平衡處理相比于對圖像的局部進(jìn)行白平衡處理,前者考慮的因素較為復(fù)雜,后者由于具有針對性,處理區(qū)域的圖像特點較為單一,因此后者的處理結(jié)果會優(yōu)于前者,也就是說,局部性(有針對性)的白平衡處理效果比整體性(全局性)的白平衡處理效果較好。
s250、對所述第一白平衡圖像和所述第二白平衡圖像進(jìn)行圖像融合處理,生成第三目標(biāo)圖像。
可以理解地,圖像融合是指綜合兩個或多個源圖像中的有利信息,以期獲取對同一場景同一目標(biāo)的更為精確、全面和可靠的圖像描述。該技術(shù)充分利用了多個待融合圖像中的冗余信息和互補(bǔ)信息,其主要包括像素級圖像融合方法、特征級圖像融合方法和決策級圖像融合方法,對于每種方法的具體實現(xiàn)步驟,由于屬于現(xiàn)有技術(shù),所以此處不再贅述。
另外,還需要說明的是,所謂白平衡:指在圖像處理的過程中,對原本材質(zhì)為白色的物體的圖像進(jìn)行色彩還原,去除外部光源色溫的影響,使其在照片上也顯示白色。也就是說,不管在任何光源下,都能將白色物體還原為白色。常見的白平衡算法有灰色世界法、標(biāo)準(zhǔn)差加權(quán)灰度世界算法和全反射算法等;其中,灰色世界法主要根據(jù)灰度世界理論,將原始圖的rgb均值分別調(diào)整到r=g=b即可,不完美的地方就是這個算法對顏色不豐富的圖像敏感程度一般,處理起來效果也就不會很理想,局限性很大;標(biāo)準(zhǔn)差加權(quán)灰度世界算法,該算法是針對上面算法的改進(jìn),它的原理是把圖像等分成幾塊,然后對每塊利用統(tǒng)計學(xué)進(jìn)行分析,看里面顏色的豐富程度,顏色多的加權(quán),顏色少的就減少權(quán)重,最后求和得到一個均值,根據(jù)這個相對精確的數(shù)值來進(jìn)行rgb數(shù)值的修正;全反射算法,該算法認(rèn)為最亮的那個點就是白色,如果不是,就針對偏離白色的數(shù)值進(jìn)行逆向修正。缺點是沒有高亮點或者圖像色彩復(fù)雜,它的修正效果就會比較乏力。由于這些算法都屬于現(xiàn)有技術(shù),因此此處對于這些算法的具體實現(xiàn)步驟不再贅述。
示例性地,對于步驟s230,所述獲取所述第二目標(biāo)圖像中的失真區(qū)域,具體可以包括如下步驟:
s2301a、遍歷所述第二目標(biāo)圖像中的所有像素單元,當(dāng)所述像素單元對應(yīng)的像素值落入預(yù)設(shè)的像素值范圍內(nèi)時,將所述像素單元標(biāo)記為近白單元;
s2302a、按照預(yù)設(shè)的圖像劃分規(guī)則對所述第二目標(biāo)圖像進(jìn)行劃分,得到n個圖像子區(qū)域;
這里,為了減少技術(shù)方案實施的復(fù)雜性,可以將所述第二目標(biāo)圖像進(jìn)行均勻、等比例劃分。
s2303a、計算每個所述圖像子區(qū)域中所包含的近白單元數(shù)目,并將包含所述近白單元數(shù)目最多的圖像子區(qū)域作為所述第二目標(biāo)圖像中的失真區(qū)域。
為了解決不同色溫下引起的白色漂移現(xiàn)象,通常將白色作為調(diào)整圖像顏色的基色。因此,這里可以預(yù)先設(shè)定與白色相近的最大像素值和最小像素值,通過掃描所述第二目標(biāo)圖像獲取所述第二目標(biāo)圖像中像素值大于或等于所述最小像素值且小于或等于所述最大像素值的像素單元,并將所述第二目標(biāo)圖像中像素值大于或等于所述最小像素值且小于或等于所述最大像素值的像素單元較密集的區(qū)域設(shè)定為近白區(qū)域,即所述第二目標(biāo)圖像中的失真區(qū)域。
對于步驟s230,所述獲取所述第二目標(biāo)圖像中的失真區(qū)域,還可以通過如下方式實現(xiàn):
s2301b、接收針對終端顯示屏上任意位置的觸控操作,獲取所述觸控操作在所述終端顯示屏的位置信息;
s2302b、以所述觸控操作在所述終端顯示屏的位置信息為中心,確定在所述終端顯示屏上的失真區(qū)域。
具體地,對于步驟s2302b,所述以所述觸控操作在所述終端顯示屏的位置信息為中心,確定在所述終端顯示屏上的失真區(qū)域,可以包括:獲取預(yù)設(shè)的半徑參數(shù)值;以所述觸控操作在所述終端顯示屏的位置信息為中心,以所述半徑參數(shù)值為半徑,確定在所述終端顯示屏上的失真區(qū)域。
由于人的大腦對于圖像的顏色具有記憶性和適應(yīng)性,也就是說,用戶可以通過眼睛直接辨別出所拍攝的圖像顏色是否失真以及所拍攝的圖像中哪個區(qū)域失真較為嚴(yán)重?;诖耍鍪д鎱^(qū)域可以由用戶自主選擇和標(biāo)定,從而方便終端對失真區(qū)域的獲取以及后續(xù)白平衡的處理。
本發(fā)明實施例提供了一種失真處理方法,該方法主要將第一攝像頭拍攝的第一目標(biāo)圖像進(jìn)行整體的白平衡處理(即全局性地白平衡處理);同時對第二攝像頭拍攝的第二目標(biāo)圖像中失真較為嚴(yán)重的區(qū)域進(jìn)行白平衡處理(即局部性地白平衡處理),并將兩者白平衡處理后的圖像進(jìn)行融合,如此,解決了整體白平衡處理后某些區(qū)域仍然存在嚴(yán)重失真的問題。
實施例二
為了方便對上述技術(shù)方案的理解,如圖3所示,該圖以前置具有兩個攝像頭或者后置具有兩個攝像頭的終端為例,給出了本發(fā)明實施例提供的一種失真處理方法的優(yōu)選實施過程,從圖中可以看出,該過程具體包括如下步驟:
s310、所述終端控制第一攝像頭和第二攝像頭同時對拍攝目標(biāo)進(jìn)行拍攝,分別生成第一目標(biāo)圖像和第二目標(biāo)圖像;
這里,所述第一攝像頭和第二攝像頭為并排靠近且被設(shè)置在所述終端的同一個側(cè)面上的兩個攝像頭,如終端前置的兩個攝像頭或者后置的兩個攝像頭。具體地,所述第一攝像頭和第二攝像頭可以設(shè)置于終端同一個側(cè)面的同一水平線上,并且所述第一攝像頭和第二攝像頭之間的距離小于預(yù)設(shè)的距離閾值,其目的是使生成的第一目標(biāo)圖像和第二目標(biāo)圖像所包含的所有圖像特征都相同,例如圖像尺寸、分辨率、明暗度、色彩等特征均相同。
s320、所述終端利用白平衡技術(shù)對所述第一目標(biāo)圖像進(jìn)行白平衡處理,生成所述第一目標(biāo)圖像對應(yīng)的第一白平衡圖像;
s330、所述終端接收針對終端顯示屏上任意位置的觸控操作,獲取所述觸控操作在所述終端顯示屏的位置信息;
s340、所述終端獲取預(yù)設(shè)的半徑參數(shù)值,并以所述觸控操作在所述終端顯示屏的位置信息為中心,以所述半徑參數(shù)值為半徑,確定在所述終端顯示屏上的失真區(qū)域;
s350、所述終端利用所述白平衡技術(shù)對所述失真區(qū)域進(jìn)行白平衡處理,生成所述第二目標(biāo)圖像對應(yīng)的第二白平衡圖像;
s360、所述終端對所述第一白平衡圖像和所述第二白平衡圖像進(jìn)行圖像融合處理,生成第三目標(biāo)圖像。
例如,在充滿白熾燈光的房間內(nèi),某用戶利用后置有雙攝像頭的手機(jī)進(jìn)行拍照,當(dāng)用戶打開手機(jī)中的相機(jī)應(yīng)用后,對準(zhǔn)房間內(nèi)的某拍攝目標(biāo)后,點擊相機(jī)應(yīng)用界面上的拍照鍵,此時,手機(jī)利用后置的雙攝像頭同時對拍攝目標(biāo)進(jìn)行拍攝,并分別生成了兩張相同的原始圖像,即第一目標(biāo)圖像和第二目標(biāo)圖像;隨即,手機(jī)利用白平衡技術(shù)對所述第一目標(biāo)圖像進(jìn)行白平衡處理,生成所述第一目標(biāo)圖像對應(yīng)的第一白平衡圖像;同時,如圖4所示,手機(jī)將拍攝的第二目標(biāo)圖像顯示在相機(jī)界面,并通過提示信息提示用戶標(biāo)定需要進(jìn)行白平衡處理的區(qū)域,從圖中可以看出,此時用戶可以通過移動白色圓框標(biāo)定圖像中需要進(jìn)行白平衡處理的區(qū)域,并且還可以通過調(diào)節(jié)白色圓框的大小來調(diào)整標(biāo)定區(qū)域的大?。辉谟脩粼诘诙繕?biāo)圖像上標(biāo)定需要進(jìn)行白平衡處理的區(qū)域后,如圖5所示,白色圓框內(nèi)的區(qū)域為用戶標(biāo)定的需要進(jìn)行白平衡處理的區(qū)域,手機(jī)檢測用戶標(biāo)定的區(qū)域在所述第二目標(biāo)圖像中的位置區(qū),并對該位置區(qū)在第二目標(biāo)圖像中對應(yīng)的區(qū)域進(jìn)行白平衡處理,得到第二白平衡圖像;進(jìn)一步地,手機(jī)通過圖像融合技術(shù)將白平衡處理后得到的第一白平衡圖像和第二白平衡圖像進(jìn)行融合,最終生成第三目標(biāo)圖像。
由上述失真處理方法的優(yōu)選實施過程以及具體實例可知,該方法能夠?qū)Φ谝粩z像頭拍攝的第一目標(biāo)圖像進(jìn)行整體地白平衡處理的同時,還能夠?qū)Φ诙z像頭拍攝的第二目標(biāo)圖像進(jìn)行失真較為嚴(yán)重的區(qū)域進(jìn)行白平衡處理,最終通過將兩者白平衡處理后的圖像進(jìn)行融合處理,得到用戶較為滿意的照片,如此,解決了整體白平衡處理后某些區(qū)域仍然存在失真的問題。
實施例三
基于前述相同的技術(shù)構(gòu)思,如圖6所示,該圖給出了本發(fā)明實施例提供的一種終端60,從圖中可以看出,該終端包括:拍攝模塊610、第一處理模塊620、獲取模塊630、第二處理模塊640和第三處理模塊650;其中,
所述拍攝模塊610,用于控制第一攝像頭和第二攝像頭同時對拍攝目標(biāo)進(jìn)行拍攝,分別生成第一目標(biāo)圖像和第二目標(biāo)圖像;
所述第一處理模塊620,用于利用白平衡技術(shù)對所述第一目標(biāo)圖像進(jìn)行白平衡處理,生成所述第一目標(biāo)圖像對應(yīng)的第一白平衡圖像;
所述獲取模塊630,用于獲取所述第二目標(biāo)圖像中的失真區(qū)域;
所述第二處理模塊640,用于利用所述白平衡技術(shù)對所述失真區(qū)域進(jìn)行白平衡處理,生成所述第二目標(biāo)圖像對應(yīng)的第二白平衡圖像;
所述第三處理模塊650,用于對所述第一白平衡圖像和所述第二白平衡圖像進(jìn)行圖像融合處理,生成第三目標(biāo)圖像。
在上述方案中,所述第一攝像頭和第二攝像頭設(shè)置于終端同一個側(cè)面的同一水平線上,并且所述第一攝像頭和第二攝像頭之間的距離小于預(yù)設(shè)的距離閾值。
在上述方案中,所述獲取模塊630,具體用于:
遍歷所述第二目標(biāo)圖像中的所有像素單元,當(dāng)所述像素單元對應(yīng)的像素值落入預(yù)設(shè)的像素值范圍內(nèi)時,將所述像素單元標(biāo)記為近白單元;
按照預(yù)設(shè)的圖像劃分規(guī)則對所述第二目標(biāo)圖像進(jìn)行劃分,得到n個圖像子區(qū)域;
計算每個所述圖像子區(qū)域中所包含的近白單元數(shù)目,并將包含所述近白單元數(shù)目最多的圖像子區(qū)域作為所述第二目標(biāo)圖像中的失真區(qū)域。
在上述方案中,所述獲取模塊630,具體用于:
接收針對終端顯示屏上任意位置的觸控操作,獲取所述觸控操作在所述終端顯示屏的位置信息;
以所述觸控操作在所述終端顯示屏的位置信息為中心,確定在所述終端顯示屏上的失真區(qū)域。
在上述方案中,所述獲取模塊630,具體用于:
獲取預(yù)設(shè)的半徑參數(shù)值;
以所述觸控操作在所述終端顯示屏的位置信息為中心,以所述半徑參數(shù)值為半徑,確定在所述終端顯示屏上的失真區(qū)域。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所描述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。