一種實現白平衡校正的方法及裝置的製作方法
2023-04-23 11:09:41 1
專利名稱:一種實現白平衡校正的方法及裝置的製作方法
技術領域:
本發明涉及圖像處理技術,尤其涉及一種實現白平衡校正的方法及裝置。
背景技術:
數碼攝像機和數位照相機等視頻攝像設備一般包括光學鏡頭、圖像傳感器、圖像處理晶片、圖像傳輸模塊和圖像顯示模塊。事實上,一種顏色在不同光源的照射下會呈現出不同的顏色,例如,灰色在白熾燈照射下會呈現黃色,而在冷光照射下會呈現青色。人眼有自動調節的功能,即使在不同的光源下也能夠區分灰色與彩色物體,但是,該灰色物體經過光學鏡頭和圖像傳感器後輸出的顏色就不一定是灰色了,實驗表明,在A光照射下灰色物體通過圖像傳感器後輸出的原始圖像呈現明顯的橙色。因此,必須對輸入的原始圖像的顏色進行處理,使之在不同的光源照射下呈現正常的灰色,目前,較通用的校正方法是白平衡校正。
在現有的實現白平衡校正的方法中,並沒有考慮到光源對白平衡校正時參數的影響。當攝像頭捕獲的圖像為飽和度較小的單色物體時,如膚色圖像,則通過白平衡算法時,會將這類顏色視為灰色,即將膚色視為灰色,使得自動白平衡校正出錯,用戶最後查看到的圖像失真,圖像質量較差,用戶體驗較差。
發明內容
本發明提供一種實現白平衡校正的方法及裝置,以解決現有技術中由於沒有考慮到光源的影響而存在圖像失真、圖像質量較差的問題。
本發明提供一種實現白平衡校正的方法,該方法包括採集每一光源照射在每一顏色素材時產生的顏色圖像,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;確定待處理圖像中象素點的色度值;確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數,根據所述個數確定當前光源;根據所述當前光源的參數進行白平衡校正。
所述根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域包括統計確定所述顏色圖像中象素點的色度值的直方圖;將該直方圖中象素點色度值分布範圍作為所述色度值分布區域,或將包含該直方圖中象素點色度值平均值的範圍作為所述色度值分布區域。
所述將該直方圖中象素點色度值分布範圍作為所述色度值分布區域包括將包含所述顏色圖像中象素點色度值,且面積最小的矩形區域作為所述色度值分布區域。
所述採集顏色圖像之後,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域之前包括根據所述顏色圖像中象素點的顏色分量確定象素點的色度值。
將所述顏色圖像中象素點顏色分量的比值作為所述色度值,或,將所述顏色圖像中象素點顏色分量的比值的對數所述色度值。
所述確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數包括若所述待處理圖像中一象素點的色度值位於所述色度值分布區域中,則將該分布區域對應的光源照射值加1,所述光源照射值表示同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數。
所述根據所述個數確定當前光源包括確定與所述待處理圖像中象素點的個數之比達到閾值的光源照射值,將該光源照射值對應的光源之一作為所述當前光源。
若與所述待處理圖像中象素點的個數之比達到閾值的光源照射值至少有兩個,則選擇最大的光源照射值對應的光源作為所述當前光源。
若第一光源對應的光源照射值最大,第二光源對應的光源照射值次大,則判斷兩個所述光源照射值之差是否達到設定值,若是,則將所述第一光源作為當前光源,否則,將所述第一光源和第二光源中色溫較高的作為當前光源。
所述根據所述當前光源的參數進行白平衡校正包括確定所述當前光源對應的顏色圖像中象素點色度值平均值,利用該色度值平均值確定該光源對應的白平衡校正參數,並根據該白平衡校正參數進行白平衡校正。
所述象素點色度值平均值是根據公式 實現的。
本發明還還提供一種實現白平衡校正的裝置,該裝置包括採集單元,用於採集每一光源照射在每一顏色素材時產生的顏色圖像;分布區域確定單元,用於根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;第一色度值確定單元,用於確定待處理圖像中象素點的色度值;個數確定單元,用於確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數;光源確定單元,用於根據所述個數確定當前光源;校正單元,用於根據該當前光源的參數進行白平衡校正。
所述分布區域確定單元包括統計單元,用於統計確定所述顏色圖像中象素點的色度值的直方圖;執行單元,用於將該直方圖中象素點色度值分布範圍作為所述色度值分布區域,或將包含該直方圖中象素點色度值平均值的範圍作為所述色度值分布區域。
所述執行單元包括查找單元,用於查找出所述顏色圖像中象素點的色度值;矩形區域確定單元,用於將包含所述顏色圖像中象素點色度值,且面積最小的矩形區域作為所述色度值分布區域。
所述裝置還包括第二色度值確定單元,用於根據所述顏色圖像中象素點的顏色分量確定象素點的色度值。
所述第二色度值確定單元包括顏色分量確定單元,用於確定所述顏色圖像中象素點顏色分量;操作單元,用於將所述顏色圖像中象素點顏色分量的比值作為所述色度值,或,將所述顏色圖像中象素點顏色分量的比值的對數所述色度值。
所述個數確定單元包括判斷單元和計數單元,其中,所述判斷單元,用於判斷所述待處理圖像中一象素點的色度值是否位於所述色度值分布區域中,並將判斷結果發送給所述計數單元;所述計數單元,用於若所述判斷結果為位於所述色度值分布區域中,則將該分布區域對應的光源照射值加1,所述光源照射值表示同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數。
所述光源確定單元包括閾值確定單元,用於確定與所述待處理圖像中象素點的個數之比達到閾值的光源照射值;實現單元,用於將所述光源照射值對應的光源之一作為所述當前光源。
所述實現單元包括比較單元,用於若與所述待處理圖像中象素點的個數之比達到閾值的光源照射值至少有兩個,則比較每一光源照射值的大小;選擇單元,用於選擇最大的光源照射值對應的光源作為所述當前光源。
所述校正單元包括色度值平均值確定單元,用於確定所述當前光源對應的顏色圖像中象素點色度值平均值;參數校正單元,用於利用所述色度值平均值確定該光源對應的白平衡校正參數,並根據該白平衡校正參數進行白平衡校正。
所述裝置還包括保存單元,用於保存象素點色度值平均值計算公式 本發明通過確定同一光源的色度值分布區域中的色度值對應的待處理圖像中象素點個數,根據所述個數確定當前光源,並利用該當前光源的參數調整白平衡參數的,繼而實現白平衡校正的方法,避免了自動白平衡過程中由於忽略了當前光源對校正參數的影而出錯造成的失真,使得圖像質量較好,用戶感受較好。
圖1為本發明實施例步驟流程示意圖;圖2為本發明實施例中訓練光源和白平衡校正流程示意圖;圖3為本發明實施例中灰色圖像被A光照射時象素點的直方圖;圖4為本發明實施例中灰色圖像被A光照射時象素點的旋轉45度後的直方圖;圖5為本發明實施例中5種光源照射灰色圖像時獲得的矩形框組合示意圖;圖6(a)為本發明實施例中,A光照射時校正前的彩色圖像;圖6(b)為利用本發明實施例後,將圖6(a)校正後的彩色圖像;圖7為本發明裝置結構示意圖。
具體實施例方式
在本發明中,首先需要訓練色度值分布區域採集每一光源照射在每一顏色素材時產生的顏色圖像,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;然後確定待處理圖像中象素點的色度值,進而確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數;最後,根據所述個數確定當前光源,並根據該當前光源的參數進行白平衡校正。
以灰色為例,在不同光源的照射下通過圖像傳感器後會呈現出不同的顏色,而光源一般是用色溫來量化表現。色溫的定義為光源發射光的顏色與黑體在某一溫度下輻射光色相同時,黑體的溫度稱為該光源的色溫。由於大部分光源所發出的光可以統稱為白光,故光源的色溫也可以用以指稱其光色相對白的程度。光色越偏藍,色溫越高,顏色越冷;偏紅則色溫越低,顏色越暖。標準光源(D65)色溫為6500K,而冷光(CW)則為4000~5000K,A光為3000K左右。對圖像傳感器來說,在某種色溫的光源下,灰色都呈現某種固定的顏色。由此如果能識別出當前場景的光源,則可由該光源的顏色確定白平衡的校正參數,對輸入圖像進行校正。如識別出當前光為A光後,考慮到三基色紅綠藍中,橙色的特徵是紅色、綠色分量偏高,藍色偏低,我們就可以將圖像中紅色、綠色分量降低,提高藍色分量,將橙色調為灰色,達到自動白平衡的目的。
下面結合具體實施例詳細說明本發明方法。
如圖1所示,為本發明實施例方法步驟流程示意圖,該方法包括步驟101採集每一光源照射在每一顏色素材時產生的顏色圖像,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域。
在本發明實施例中,可以利用訓練方法確定每一光源分別照射在每一顏色圖像的色度值分布區域,具體實施步驟如圖2所示,該訓練步驟包括首先,確定光源與顏色素材。
要獲得多種光源分別照射在多種顏色素材時產生的顏色圖像的色度值分布區域,則首先要確定出參與訓練的多種光源和顏色素材。在這裡,所謂多種光源可以是根據不同的色溫來劃分的,例如,可以根據色溫的從高到低劃分出5種光源,它們分別是D65、室內日光燈(Indoor)、CW、TL84和A,而多種顏色素材也可以包括灰色素材、綠色素材和膚色素材等。以D65為例,可以分別獲得D65照射在灰色素材、綠色素材和膚色素材時產生的顏色圖像的色度值分布區域。為了使光源確定更加準確,可以訓練獲得更多種光源分別照射在多種顏色素材時產生的顏色圖像的色度值分布區域。
其次,採集一光源照射在一素材時產生的顏色圖像。
將步驟A中確定的三種顏色素材灰色素材、綠色素材和膚色素材分別放在5種光源下,由圖像傳感器和計算機採集產生的顏色圖像數據,共可以採集15幅顏色圖像。當然,採集顏色樣本過程中也可以利用其它的方法,例如,將每種圖像素材提供兩個樣本,採集到30幅訓練圖像等方法。
再者,利用採集到的顏色圖像訓練象素點色度值分布區域。
本實施例以A光照射在灰色圖像上為例,可以將採集到的A光照射在灰色素材時產生的顏色圖像中象素點顏色分量的比值或該比值的對數作為顏色圖像中象素點的色度值。在本實施例中採用顏色分量的比值的對數作為象素點色度值的原因是由於顏色亮度不包含色度值信息,所以利用圖像象素點的顏色分量(RGB)的比值來衡量色度值信息。將該三個顏色分量進行相除可以獲得兩個色度值r/b和g/b,即獲得了該象素點的色度值信息,當然,也可以是r/g和b/g,或b/r和g/r。在實際的白平衡硬體操作中,除法是比較難處理的,為了實現查表實現快速算法,則將r/b和g/b轉化為log(r/b)和log(g/b),這兩個表達式可簡化為log(r)-log(b)和log(g)-log(b)。由於R、G和B三個顏色分量值的大小在0至255之間的整數,因此可以設定0至255之間每一個整數和該整數取對數的值的對應關係,對於任意象素點的色度值,利用該對應關係可以簡便地獲得對色度值log(r/b)和log(g/b)。通過此方法,可以獲得該灰色圖像中每一個象素點的兩個色度值。
統計確定該顏色圖像中象素點的兩個色度值的直方圖,將上述log(r)-log(b)和log(g)-log(b)分別作為所述直方圖中象素點色度值的x坐標和y坐標,如圖3所示,由於圖像傳感器噪聲幹擾、亮度不同等因素,成像後各點的色度值並非完全一致,而是分布在一個狹窄的長條內,即圖中白色亮度區域為象素點色度值的分布區域。從圖3中可以看出,所述灰色圖像中象素點色度值的分布方向大致與水平軸存在45度角,為了使硬體工作更加簡便,將圖3中的象素點色度值的分布方向旋轉45度,旋轉後如圖4所示,則旋轉後的象素點色度值的x坐標和y坐標變為log(r)+log(g)-2log(b)和log(r)-log(g),則將該直方圖中象素點色度值分布範圍作為所述色度值分布區域。
當然,也可以利用其它方式來確定色度之分布區域,例如,利用下述公式(1)確定圖4中象素點色度平均值,然後,將包含該直方圖中象素點色度值平均值的範圍作為所述色度值分布區域。
為了得到反映A光源照射在灰色圖像上時色度值信息,可以對圖4的象素點色度值分布直方圖進行分析,找到合適的表達式表述。例如,可以利用二維高斯分布對圖4中色度值進行分析,但是,高斯分布的計算比較複雜,比較難在硬體實現,對此,可以使用比較簡化的方法,如直接用一個矩形來描述圖4中A光源照射在灰色圖像上時,象素點的色度值分布。設該矩形四個頂點的坐標為(Lxleft,Lytop,Lxright,Lybottom),該坐標中的4個值的設定原則為包含所述圖4中象素點色度值,且該矩形面積最小。例如,利用上述公式(1)計算出A光照射在灰色素材時產生的顏色圖像中色度值的均值Lx和Ly,則矩形的長和寬分別固定為H和W,則Lxleft=Lx-W/2,Lytop=Ly-H/2,Lxright=Lx+W/2,Lybttom=Ly+H/2,其中,H和W的值可以根據先驗知識確定。
通過上述方法可以確定每一光源分別照射在每一顏色素材時產生的顏色圖像的色度值分布區域,當然,也可以採用其它方式來體現色度值信息,或利用其它形狀來描述圖4中A光源照射在灰色素材時產生的顏色圖像中象素點的色度值分布。將獲得的色度值分布區域繪製在一個直方圖中,得到一個色溫曲線。例如,可以按照D65、Indoor、CW、TL84和A的順序將分別照射在灰色素材時產生的顏色圖像的色度值分布範圍連接起來,得到數條折線組成的曲線,這條曲線近似描述了當前傳感器採集到的顏色圖像中的象素點色度值分布範圍曲線,即傳感器對數色溫曲線。當確定了色溫曲線後,將為每種光源選擇合適的矩形,該選擇的主要原則為使矩形的交集可以覆蓋色溫曲線上所有的點,且矩形較小,當然,較優的實施例中可以是矩形儘可能的最小,如圖5所示。
另外,還可利用本實施例中的方法訓練綠色或膚色樣本計算色度值,進而分別確定綠色或灰色的色度值分布區域。
最後,保存上述色度值分布區域。
當通過上述步驟後,確定了每一光源的色溫曲線,進而確定了同一光源的色度值分布區域,則將該每一光源的色度值分布區域保存,此時,色度值分布區域訓練結束。
步驟102確定待處理圖像中象素點的色度值。
若各種光源對應的色度值分布區域訓練結束,則可以進行後續的校正。如圖2所示,首先輸入待處理圖像,如利用圖像傳感器捕獲到當前待處理圖像。然後計算待處理圖像中象素點的色度值。即利用步驟101中的方法,獲得待處理圖像中象素點的兩個色度值log(r)-log(b)和log(g)-log(b),當然,若步驟101中以旋轉後的圖4作為參考的直方圖,則本步驟中待處理圖像中象素點的兩個色度值也可以為log(r)-log(g)和log(r)+log(g)-2log(b)。
步驟103確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數,根據所述個數確定當前光源。
在本實施例中,保存了上述5種光源中,每一種光源分別照射在灰色、綠色和膚色素材時產生的顏色圖像的參考直方圖,並利用矩形描述同一光源的色度值分布區域,可以為每一光源照射在每一個顏色圖像時確定一個均值(Lx,Ly),該均值對應圖4中xy坐標中的一個點。
通過步驟102中確定了待處理圖像中象素點的色度值,即log(r)+log(g)-2log(b)和log(r)-log(g),則將這兩個色度值分別作為x坐標和y坐標。若判斷出待處理圖像中一象素點的色度值位於訓練所得的色度值分布區域中,則將該分布區域對應的光源照射值加1,所述光源照射值表示同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數。當然,也可以當判斷出待處理圖像中有10個象素點的色度值位於訓練所得的色度值分布區域時,再將該分布區域對應的光源照射值加10。
直到將當待處理圖像中的所有象素點都查找完成,然後統計出同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數,確定與所述待處理圖像中象素點的個數之比達到閾值的光源照射值,將該光源照射值對應的光源之一作為所述當前光源。例如,若統計出Indoor光源照射值與待處理圖像的象素點個數之比為50%,D65光源照射值與待處理圖像的象素點個數之比為45%,且該閾值設定為40%,則可以從D65或Indoor中選擇一個作為當前光源。為了達到最好的效果,則選擇最大的光源照射值對應的光源作為所述當前光源。但是,若Indoor對應的光源照射值最大,D65對應的光源照射值次大,則進一步地,可以判斷兩個所述光源照射值之差是否達到設定值,若是,則將D65作為當前光源,否則,將Indoor和D65中色溫較高的作為當前光源,即將D65作為當前光源。
具體判斷待處理圖像中象素點的色度值是否位於色度值分布區域的過程可以包括設A光照射在灰色素才時產生的顏色圖像中色度值分布區域保存的矩形坐標為(Lxleft1,Lytop1,Lxright1,Lybottom1),A光照射在膚色素材時產生的顏色圖像中色度值分布區域保存的矩形坐標為(Lxleft2,Lytop2,Lxright2,Lybottom2),若存在待處理圖像中象素點a的兩個色度值滿足Lybottom1≤y≤Lytop1,且Lxleft1≤x≤Lxright1,則認為該象素點a的色度值落在A光的灰色矩形內,則A光的色度值分布區域中的色度值對應的待處理圖像中象素點個數加1,即A光的光源照射值加1;若存在待處理圖像中象素點b的兩個色度值滿足Lybottom2≤y≤Lytop2,且Lxleft2≤x≤Lxright2,則認為該象素點b的色度值落在A光的膚色矩形內,同樣,將A光的光源照射值再次加1。
步驟104根據所述當前光源的參數進行白平衡校正。
通過前述的描述,可以容易地根據公式(1)確定每一光源照射在每一顏色素材時產生的顏色圖像的色度平均值Lx和Ly,並根據該色度平均值計算出該光源對應的白平衡校正參數,分別為gr_gain和gb_gain,並利用這兩個gr_gain和gb_gain對待處理圖像進行白平衡校正。gr_gain和gb_gain是根據公式(2)確定的gr_gain=exp[-Ly]gb_gain=exp
---(2)]]>gr_gain和gb_gain可以調節圖像中各個象素點的色度值,具體調節方法是保持R、G和B三個分量的G不變,根據gr_gain參數調節R分量,根據gb_gain參數調節B分量,獲得不失真的校正圖像,設校正前某個象素點的顏色分量為R1、G1和B1,則校正後改象素點的顏色分量為R2=R1×gr_gain,G2=G1,B2=B1×gb_gain,至此,白平衡校正結束。
實驗表明,若判斷出當前光源為Indoor光,待處理圖像為灰色圖像,則根據本發明方法進行校正,在校正前圖像偏青色,在校正後圖像明顯偏灰色,利用本發明校正後的圖像失真較少;若判斷出當前光源為A光,待處理的圖像為綠色圖像,則根據本發明方法進行校正,在校正前圖像偏土黃色,利用本發明校正後的圖像偏綠色,校正後的圖像失真較小。而若當前光源為A光,當前圖像為多顏色的彩色圖像,如圖6(a)和圖6(b)所示,則校正前各種顏色都偏黃,校正後較白,失真較少。
通過上述對本發明方法的描述,本發明還提供一種實現白平衡校正的裝置,如圖7所示,該裝置包括採集單元11、分布區域確定單元12、第一色度值確定單元13、個數確定單元14、光源確定單元15和校正單元16,其中,採集單元11用於採集每一光源照射在每一顏色素材時產生的顏色圖像;分布區域確定單元12用於根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;第一色度值確定單元13用於確定待處理圖像中象素點的色度值;個數確定單元14用於確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數;光源確定單元15用於根據所述個數確定當前光源;校正單元16用於根據該當前光源的參數進行白平衡校正。
所述分布區域確定單元12包括統計單元20和執行單元21,其中,統計單元20用於統計確定所述顏色圖像中象素點的色度值的直方圖;執行單元21用於將該直方圖中象素點色度值分布範圍作為所述色度值分布區域,或將包含該直方圖中象素點色度值平均值的範圍作為所述色度值分布區域。
所述執行單元21包括查找單元31和矩形區域確定單元32,其中,查找單元31用於查找出所述顏色圖像中象素點的色度值;矩形區域確定單元32用於將包含所述顏色圖像中象素點色度值,且面積最小的矩形區域作為所述色度值分布區域。
所述裝置還包括第二色度值確定單元17,用於根據所述顏色圖像中象素點的顏色分量確定象素點的色度值。
所述第二色度值確定單元17包括顏色分量確定單元22和操作單元23,其中,顏色分量確定單元22用於確定所述顏色圖像中象素點顏色分量;操作單元23用於將所述顏色圖像中象素點顏色分量的比值作為所述色度值,或,將所述顏色圖像中象素點顏色分量的比值的對數所述色度值。
所述個數確定單元14包括判斷單元24和計數單元25,其中,判斷單元24用於判斷所述待處理圖像中一象素點的色度值是否位於所述色度值分布區域中,並將判斷結果發送給所述計數單元25;計數單元25用於若所述判斷結果為位於所述色度值分布區域中,則將該分布區域對應的光源照射值加1,所述光源照射值表示同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數。
所述光源確定單元15包括閾值確定單元26和實現單元27,其中,閾值確定單元26用於確定與所述待處理圖像中象素點的個數之比達到閾值的光源照射值;實現單元27用於將所述光源照射值對應的光源之一作為所述當前光源。
所述實現單元27包括比較單元33和選擇單元34,其中,比較單元33用於若與所述待處理圖像中象素點的個數之比達到閾值的光源照射值至少有兩個,則比較每一光源照射值的大小;選擇單元34用於選擇最大的光源照射值對應的光源作為所述當前光源。
所述校正單元16包括色度值平均值確定單元28和參數校正單元29,其中,色度值平均值確定單元28用於確定所述當前光源對應的顏色圖像中象素點色度值平均值;參數校正單元29用於利用所述色度值平均值確定該光源對應的白平衡校正參數,並根據該白平衡校正參數進行白平衡校正。
所述裝置還包括保存單元18,用於保存象素點色度值平均值計算公式 通過本發明方法和裝置,避免了自動白平衡由於忽略光源對校正參數的影響而出錯造成的失真,使得圖像質量較好,用戶感受較好。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種實現白平衡校正的方法,其特徵在於,該方法包括採集每一光源照射在每一顏色素材時產生的顏色圖像,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;確定待處理圖像中象素點的色度值;確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數,根據所述個數確定當前光源;根據所述當前光源的參數進行白平衡校正。
2.如權利要求1所述的方法,其特徵在於,所述根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域包括統計確定所述顏色圖像中象素點的色度值的直方圖;將該直方圖中象素點色度值分布範圍作為所述色度值分布區域,或將包含該直方圖中象素點色度值平均值的範圍作為所述色度值分布區域。
3.如權利要求2所述的方法,其特徵在於,所述將該直方圖中象素點色度值分布範圍作為所述色度值分布區域包括將包含所述顏色圖像中象素點色度值,且面積最小的矩形區域作為所述色度值分布區域。
4.如權利要求1所述的方法,其特徵在於,所述採集顏色圖像之後,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域之前包括根據所述顏色圖像中象素點的顏色分量確定象素點的色度值。
5.如權利要求4所述的方法,其特徵在於,將所述顏色圖像中象素點顏色分量的比值作為所述色度值,或,將所述顏色圖像中象素點顏色分量的比值的對數所述色度值。
6.如權利要求1所述的方法,其特徵在於,所述確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數包括若所述待處理圖像中一象素點的色度值位於所述色度值分布區域中,則將該分布區域對應的光源照射值加1,所述光源照射值表示同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數。
7.如權利要求6所述的方法,其特徵在於,所述根據所述個數確定當前光源包括確定與所述待處理圖像中象素點的個數之比達到閾值的光源照射值,將該光源照射值對應的光源之一作為所述當前光源。
8.如權利要求7所述的方法,其特徵在於,若與所述待處理圖像中象素點的個數之比達到閾值的光源照射值至少有兩個,則選擇最大的光源照射值對應的光源作為所述當前光源。
9.如權利要求8所述的方法,其特徵在於,若第一光源對應的光源照射值最大,第二光源對應的光源照射值次大,則判斷兩個所述光源照射值之差是否達到設定值,若是,則將所述第一光源作為當前光源,否則,將所述第一光源和第二光源中色溫較高的作為當前光源。
10.如權利要求1所述的方法,其特徵在於,所述根據所述當前光源的參數進行白平衡校正包括確定所述當前光源對應的顏色圖像中象素點色度值平均值,利用該色度值平均值確定該光源對應的白平衡校正參數,並根據該白平衡校正參數進行白平衡校正。
11.如權利要求2或10所述的方法,其特徵在於,所述象素點色度值平均值是根據公式 實現的。
12.一種實現白平衡校正的裝置,其特徵在於,該裝置包括採集單元,用於採集每一光源照射在每一顏色素材時產生的顏色圖像;分布區域確定單元,用於根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;第一色度值確定單元,用於確定待處理圖像中象素點的色度值;個數確定單元,用於確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數;光源確定單元,用於根據所述個數確定當前光源;校正單元,用於根據該當前光源的參數進行白平衡校正。
13.如權利要求12所述裝置,其特徵在於,所述分布區域確定單元包括統計單元,用於統計確定所述顏色圖像中象素點的色度值的直方圖;執行單元,用於將該直方圖中象素點色度值分布範圍作為所述色度值分布區域,或將包含該直方圖中象素點色度值平均值的範圍作為所述色度值分布區域。
14.如權利要求13所述裝置,其特徵在於,所述執行單元包括查找單元,用於查找出所述顏色圖像中象素點的色度值;矩形區域確定單元,用於將包含所述顏色圖像中象素點色度值,且面積最小的矩形區域作為所述色度值分布區域。
15.如權利要求12所述裝置,其特徵在於,所述裝置還包括第二色度值確定單元,用於根據所述顏色圖像中象素點的顏色分量確定象素點的色度值。
16.如權利要求15所述裝置,其特徵在於,所述第二色度值確定單元包括顏色分量確定單元,用於確定所述顏色圖像中象素點顏色分量;操作單元,用於將所述顏色圖像中象素點顏色分量的比值作為所述色度值,或,將所述顏色圖像中象素點顏色分量的比值的對數所述色度值。
17.如權利要求12所述裝置,其特徵在於,所述個數確定單元包括判斷單元和計數單元,其中,所述判斷單元,用於判斷所述待處理圖像中一象素點的色度值是否位於所述色度值分布區域中,並將判斷結果發送給所述計數單元;所述計數單元,用於若所述判斷結果為位於所述色度值分布區域中,則將該分布區域對應的光源照射值加1,所述光源照射值表示同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數。
18.如權利要求17所述裝置,其特徵在於,所述光源確定單元包括閾值確定單元,用於確定與所述待處理圖像中象素點的個數之比達到閾值的光源照射值;實現單元,用於將所述光源照射值對應的光源之一作為所述當前光源。
19.如權利要求18所述裝置,其特徵在於,所述實現單元包括比較單元,用於若與所述待處理圖像中象素點的個數之比達到閾值的光源照射值至少有兩個,則比較每一光源照射值的大小;選擇單元,用於選擇最大的光源照射值對應的光源作為所述當前光源。
20.如權利要求12所述裝置,其特徵在於,所述校正單元包括色度值平均值確定單元,用於確定所述當前光源對應的顏色圖像中象素點色度值平均值;參數校正單元,用於利用所述色度值平均值確定該光源對應的白平衡校正參數,並根據該白平衡校正參數進行白平衡校正。
21.如權利要求13或20所述裝置,其特徵在於,所述裝置還包括保存單元,用於保存象素點色度值平均值計算公式
全文摘要
本發明公開了一種實現白平衡校正的方法,該方法包括採集每一光源照射在每一顏色素材時產生的顏色圖像,根據所述顏色圖像中象素點的色度值確定所述象素點的色度值分布區域;確定待處理圖像中象素點的色度值;確定同一光源的色度值分布區域中的色度值對應的所述待處理圖像中象素點個數,根據所述個數確定當前光源;根據所述當前光源的參數進行白平衡校正。通過本發明,避免了由於忽略光源對校正參數的影響而造成的自動白平衡出錯,使得圖像失真少,質量較好,用戶感受較好。本發明還提供一種實現白平衡校正的裝置。
文檔編號H04N9/64GK101039439SQ20071009863
公開日2007年9月19日 申請日期2007年4月23日 優先權日2007年4月23日
發明者黃英, 沈操, 王浩 申請人:北京中星微電子有限公司