本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種對(duì)圖像進(jìn)行校正的方法和裝置。
背景技術(shù):
隨著圖像處理技術(shù)的發(fā)展,圖像處理的應(yīng)用越來(lái)越廣泛,功能也越來(lái)越強(qiáng)大。圖像傳感器在拍攝圖像數(shù)據(jù)時(shí),紅外光會(huì)對(duì)圖像傳感器檢測(cè)到的RGB(Red Green Blue)分量的值的準(zhǔn)確度造成影響,導(dǎo)致顯示出的圖像出現(xiàn)色彩失真的情況。因此,在圖像處理過(guò)程中,需要濾掉IR(Infrared,紅外)分量。圖像傳感器的種類有很多,其中包括RGBIR(red green blue Infrared,紅色、綠色、藍(lán)色、紅外)傳感器,RGBIR傳感器是指配置了RGBIR濾鏡的圖像傳感器。RGBIR傳感器可以包括四個(gè)色彩分量,即R分量、G分量、B分量和IR分量,根據(jù)RGBIR傳感器預(yù)設(shè)的色彩檢測(cè)策略,RGBIR傳感器檢測(cè)到的圖像中,每個(gè)像素點(diǎn)只對(duì)應(yīng)一種色彩分量的值。。
在進(jìn)行圖像處理時(shí),一般先對(duì)RGBIR傳感器檢測(cè)到的圖像數(shù)據(jù)進(jìn)行插值計(jì)算以得到全幅圖像,例如,通過(guò)插值計(jì)算某像素點(diǎn)中的R分量的值時(shí),可以獲取該像素點(diǎn)周圍的幾個(gè)像素點(diǎn)的R分量的值,然后計(jì)算平均值,將該平均值作為該像素點(diǎn)中的R分量的值。這樣,全幅圖像中,任一像素點(diǎn)可以包括上述四個(gè)色彩分量的值,然后基于IR分量的值和預(yù)設(shè)的濾除算法,分別將全幅圖像中的R分量、G分量和B分量中的IR分量濾掉,得到過(guò)濾圖像。該過(guò)濾圖像為RGB圖像,在RGB圖像中,任一像素點(diǎn)可以包括R分量,G分量和B分量。這樣,可以從圖像數(shù)據(jù)中濾除IR分量,從而避免圖像出現(xiàn)色彩失真的情況。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
在濾掉IR分量時(shí),會(huì)引入噪聲,這樣會(huì)導(dǎo)致圖像的信噪比降低。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種對(duì)圖像進(jìn)行校正的方法和裝置。所述技術(shù)方案如下:
第一方面,提供了一種對(duì)圖像進(jìn)行校正的方法,終端可以將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像,針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),終端可以將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值。
其中,待處理圖像可以包括多個(gè)色彩分量,多個(gè)色彩分量中可以包括預(yù)設(shè)色彩分量。終端可以將包含多個(gè)色彩分量的待處理圖像,去除多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像。過(guò)濾圖像包含的色彩分量為多個(gè)色彩分量中除預(yù)設(shè)色彩分量以外的色彩分量。根據(jù)待處理圖像的顏色模式不同,待處理圖像包含的色彩分量也不相同。在一個(gè)可能的設(shè)計(jì)中,待處理圖像可以為RGBIR圖像為例,待處理圖像中的多個(gè)色彩分量為R分量、G分量、B分量和IR分量,預(yù)設(shè)色彩分量為IR分量,相應(yīng)的,過(guò)濾圖像中的色彩分量為R分量、G分量和B分量。本實(shí)施例以待處理圖像為RGBIR圖像為例進(jìn)行說(shuō)明,其他情況與之類似,不再贅述。
對(duì)于待處理圖像中的每個(gè)像素點(diǎn),終端可以基于像素點(diǎn)的IR分量的值和預(yù)設(shè)的濾除算法,分別將像素點(diǎn)中R分量、G分量和B分量中的IR分量濾掉,得到去除IR分量后的R分量的值、去除IR分量后的G分量的值和去除IR分量后的B分量的值,從而得到待處理圖像對(duì)應(yīng)的過(guò)濾圖像。終端得到過(guò)濾圖像后,針對(duì)過(guò)濾圖像中的一像素點(diǎn),終端可以將該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值,分別乘以一比值,以得到像素點(diǎn)在各色彩分量的校正值。該比值可以是預(yù)設(shè)的,例如,終端中可以預(yù)先存儲(chǔ)過(guò)濾圖像的目標(biāo)分量的值與比值的對(duì)應(yīng)關(guān)系,終端可以根據(jù)該像素點(diǎn)在過(guò)濾圖像中的目標(biāo)分量的值,確定對(duì)應(yīng)的比值,然后用確定出的比值,分別乘以過(guò)濾圖像中的各色彩分量的值,得到該像素點(diǎn)在各色彩分量的校正值。
在一個(gè)可能的設(shè)計(jì)中,所述比值為所述像素點(diǎn)在所述待處理圖像中的目標(biāo)分量的值和在所述過(guò)濾圖像中的所述目標(biāo)分量的值的比值,所述目標(biāo)分量為所述各色彩分量中的一種分量。
根據(jù)RGBIR傳感器的特性,G分量的檢測(cè)到的圖像數(shù)據(jù)中,噪聲通常較小,信噪比較大。因此,可以將G分量作為目標(biāo)分量,終端可以用該像素點(diǎn)在所述待處理圖像中的G分量的值,除以G分量所述過(guò)濾圖像中的G分量的值,得到一比值,然后用得到的比值,分別乘以該像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值,得到像素點(diǎn)在所述各色彩分量的校正值。
相應(yīng)的計(jì)算公式可以如下:
R0=R’*(G/G’)
B0=B’*(G/G’)
其中,G為該像素點(diǎn)在待處理圖像中G分量的值,G’為該像素點(diǎn)在過(guò)濾圖像中G分量的值,R0為該像素點(diǎn)的R分量的校正值,R’為該像素點(diǎn)在過(guò)濾圖像中R分量的值,B0為該像素點(diǎn)的B分量的校正值;B’為該像素點(diǎn)在過(guò)濾圖像中B分量的值。需要說(shuō)明的是,G分量的校正值G0為該像素點(diǎn)在待處理圖像中G分量的值。
在一個(gè)可能的設(shè)計(jì)中,所述目標(biāo)分量為所述像素點(diǎn)在所述待處理圖像的各色彩分量中數(shù)值最大的色彩分量。
由于數(shù)值最大的色彩分量,通常對(duì)應(yīng)的噪聲較小,信噪比較大,因此可以將該像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量,作為目標(biāo)分量來(lái)計(jì)算比值。終端獲取到待處理圖像中該像素點(diǎn)的各色彩分量的值后,可以確定這些數(shù)值中的最大值,進(jìn)而可以將最大值對(duì)應(yīng)的色彩分量,確定為目標(biāo)分量。相應(yīng)的計(jì)算公式可以如下:
R0=R’*(M/M’)
G0=G’*(M/M’)
B0=B’*(M/M’)
其中,M為該像素點(diǎn)在待處理圖像中RGB分量的值中的最大值,M對(duì)應(yīng)的色彩分量為目標(biāo)分量;M’為該像素點(diǎn)在過(guò)濾圖像中目標(biāo)分量的值,R0為該像素點(diǎn)的R分量的校正值,R’為該像素點(diǎn)在過(guò)濾圖像中R分量的值,G0為該像素點(diǎn)的G分量的校正值,G’為該像素點(diǎn)在過(guò)濾圖像中G分量的值,B0為該像素點(diǎn)的B分量的校正值;B’為該像素點(diǎn)在過(guò)濾圖像中B分量的值。
在一個(gè)可能的設(shè)計(jì)中,所述將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量之前,所述方法還包括:
接收輸入圖像,對(duì)所述輸入圖像進(jìn)行插值處理以得到全幅圖像,所述待處理圖像為所述全幅圖像。
輸入圖像中的每個(gè)像素點(diǎn)只包含一個(gè)色彩分量,該輸入圖像可以是RGBIR傳感器檢測(cè)到的圖像。終端中可以預(yù)先存儲(chǔ)插值算法,終端接收到輸入圖像后,可以根據(jù)預(yù)設(shè)的插值算法,對(duì)該輸入圖像中的每個(gè)像素點(diǎn)進(jìn)行插值計(jì)算,得到每個(gè)像素點(diǎn)對(duì)應(yīng)的四個(gè)色彩分量的值。該插值算法可以采用現(xiàn)有技術(shù)中的任意插值算法,如雙線性插值或雙三次(bi-cubic)插值等插值算法。
在一個(gè)可能的設(shè)計(jì)中,所述得到所述像素點(diǎn)在所述各色彩分量的校正值之后,所述方法還包括:
通過(guò)預(yù)設(shè)的色彩校正矩陣,對(duì)所述過(guò)濾圖像中的每個(gè)像素點(diǎn)在所述述各色彩分量的校正值進(jìn)行調(diào)整以得到調(diào)整圖像;
通過(guò)圖像信號(hào)處理ISP技術(shù)對(duì)所述調(diào)整圖像進(jìn)行優(yōu)化以得到優(yōu)化圖像。
對(duì)于過(guò)濾圖像中的任一像素點(diǎn),終端可以通過(guò)CCM(Color Correction Matrix,色彩校正矩陣)對(duì)該像素點(diǎn)在各色彩分量的校正值進(jìn)行優(yōu)化,以得到調(diào)整圖像,調(diào)整圖像所呈現(xiàn)出的顏色符合人類的視覺(jué)系統(tǒng),從而達(dá)到最佳顯示效果。終端中可以預(yù)先存儲(chǔ)CCM,例如,該CCM可以為一個(gè)3x3的矩陣,然后可以輸入(R0 G0 B0),輸出[R1 G1 B1]=[R0 G0 B0]*CCM。終端還可以通過(guò)ISP(Image Signal Processor,圖像信號(hào)處理)技術(shù)對(duì)得到的圖像數(shù)據(jù)進(jìn)行進(jìn)一步優(yōu)化,其中,ISP技術(shù)可以采用現(xiàn)有技術(shù)中的處理方法,如LSC、AWB、Demosaic等。
第二方面,提供了一種對(duì)圖像進(jìn)行校正的裝置,所述裝置包括處理器和存儲(chǔ)器,所述裝置包括處理器、存儲(chǔ)器,所述處理器與所述存儲(chǔ)器建立通信連接;
所述存儲(chǔ)器中存儲(chǔ)有一個(gè)或多個(gè)程序,所述處理器用于調(diào)用所述存儲(chǔ)器中的一個(gè)或多個(gè)程序執(zhí)行對(duì)圖像進(jìn)行校正的方法;
所述處理器,用于將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像;
所述處理器,還用于針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值。
在一個(gè)可能的設(shè)計(jì)中,所述比值為所述像素點(diǎn)在所述待處理圖像中的目標(biāo)分量的值和在所述過(guò)濾圖像中的所述目標(biāo)分量的值的比值,所述目標(biāo)分量為所述各色彩分量中的一種分量。
在一個(gè)可能的設(shè)計(jì)中,所述目標(biāo)分量為所述像素點(diǎn)在所述待處理圖像的各色彩分量中數(shù)值最大的色彩分量。
在一個(gè)可能的設(shè)計(jì)中,所述待處理圖像中的多個(gè)色彩分量為紅R分量、綠G分量、藍(lán)B分量和紅外IR分量,所述預(yù)設(shè)色彩分量為所述IR分量,所述過(guò)濾圖像中的各色彩分量為所述R分量、所述G分量和所述B分量。
在一個(gè)可能的設(shè)計(jì)中,所述裝置還包括收發(fā)器,所述收發(fā)器還用于接收輸入圖像,以使所述處理器對(duì)所述輸入圖像進(jìn)行插值處理以得到全幅圖像,所述待處理圖像為所述全幅圖像。
在一個(gè)可能的設(shè)計(jì)中,所述處理器,還用于通過(guò)預(yù)設(shè)的色彩校正矩陣,對(duì)所述過(guò)濾圖像中的每個(gè)像素點(diǎn)在所述述各色彩分量的校正值進(jìn)行調(diào)整以得到調(diào)整圖像;
所述處理器,還用于通過(guò)圖像信號(hào)處理ISP技術(shù)對(duì)所述調(diào)整圖像進(jìn)行優(yōu)化以得到優(yōu)化圖像。
第三方面,提供了一種對(duì)圖像進(jìn)行校正的裝置,其特征在于,所述裝置包括:
過(guò)濾模塊,用于將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像;
校正模塊,用于針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值。
在一個(gè)可能的設(shè)計(jì)中,所述比值為所述像素點(diǎn)在所述待處理圖像中的目標(biāo)分量的值和在所述過(guò)濾圖像中的所述目標(biāo)分量的值的比值,所述目標(biāo)分量為所述各色彩分量中的一種分量。
在一個(gè)可能的設(shè)計(jì)中,所述目標(biāo)分量為所述像素點(diǎn)在所述待處理圖像的各色彩分量中數(shù)值最大的色彩分量。
在一個(gè)可能的設(shè)計(jì)中,所述待處理圖像中的多個(gè)色彩分量為紅R分量、綠G分量、藍(lán)B分量和紅外IR分量,所述預(yù)設(shè)色彩分量為所述IR分量,所述過(guò)濾圖像中的各色彩分量為所述R分量、所述G分量和所述B分量。
在一個(gè)可能的設(shè)計(jì)中,所述裝置還包括:
插值模塊,用于接收輸入圖像,對(duì)所述輸入圖像進(jìn)行插值處理以得到全幅圖像,所述待處理圖像為所述全幅圖像。
在一個(gè)可能的設(shè)計(jì)中,所述裝置還包括:
優(yōu)化模塊,用于通過(guò)預(yù)設(shè)的色彩校正矩陣,對(duì)所述過(guò)濾圖像中的每個(gè)像素點(diǎn)在所述述各色彩分量的校正值進(jìn)行調(diào)整以得到調(diào)整圖像,通過(guò)圖像信號(hào)處理ISP技術(shù)對(duì)所述調(diào)整圖像進(jìn)行優(yōu)化以得到優(yōu)化圖像。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
本發(fā)明實(shí)施例中,將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像,針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值,這樣,如果在去除IR分量時(shí),像素點(diǎn)引入的噪聲較大(即信噪比較小),則可以乘以較小比值;如果在濾掉IR分量時(shí),像素點(diǎn)引入的噪聲較小(即信噪比較大),則可以乘以較大比值。因此,對(duì)于圖像數(shù)據(jù)的各像素點(diǎn),信噪比較小的像素點(diǎn)的像素值,可以放大較小的倍數(shù),信噪比較大的像素點(diǎn)的像素值,可以放大較大的倍數(shù),所以,經(jīng)過(guò)上述處理后,可以提高圖像的信噪比。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a、圖1b是本發(fā)明實(shí)施例提供的一種系統(tǒng)框架圖;
圖2是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例提供的一種對(duì)圖像進(jìn)行校正的方法流程圖;
圖4是本發(fā)明實(shí)施例提供的一種RGBIR傳感器檢測(cè)到的圖像數(shù)據(jù)的示意圖;
圖5是本發(fā)明實(shí)施例提供的一種全幅圖像的示意圖;
圖6是本發(fā)明實(shí)施例提供的一種過(guò)濾圖像的示意圖;
圖7是本發(fā)明實(shí)施例提供的一種對(duì)圖像進(jìn)行校正的方法流程圖;
圖8是本發(fā)明實(shí)施例提供的一種對(duì)圖像進(jìn)行校正的方法流程圖;
圖9是本發(fā)明實(shí)施例提供的一種對(duì)圖像進(jìn)行校正的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明實(shí)施例提供了一種對(duì)圖像進(jìn)行校正的方法,該方法的執(zhí)行主體為終端。其中,該終端可以是具有圖像處理功能的終端,該終端可以是一個(gè)獨(dú)立的圖像處理設(shè)備,也可以是一個(gè)芯片,對(duì)于該方法應(yīng)用于某芯片的情況,該芯片可以設(shè)置于具有圖像拍攝功能的設(shè)備中,如監(jiān)控設(shè)備或Babycamera中,從而可以對(duì)該設(shè)備檢測(cè)到的圖像進(jìn)行處理。在實(shí)際中,該終端可以與具有圖像拍攝功能的部件連接,接收?qǐng)D片拍攝部件發(fā)送的圖像,然后對(duì)該圖像進(jìn)行圖像處理。圖片拍攝部件是多種多樣的,本實(shí)施例以圖片拍攝部件可以為RGBIR(red green blue Infrared,紅色、綠色、藍(lán)色、紅外)傳感器為例進(jìn)行說(shuō)明。RGBIR傳感器可以對(duì)檢測(cè)到的光信號(hào)進(jìn)行光電轉(zhuǎn)換和模數(shù)轉(zhuǎn)換等處理,然后可以將處理后的該圖像數(shù)據(jù)的信號(hào)傳輸給終端,以便該終端可以對(duì)RGBIR傳感器檢測(cè)到的圖像數(shù)據(jù)進(jìn)行處理。該終端還可以與輸出設(shè)備連接,該終端對(duì)圖像進(jìn)行處理后,可以將處理后的圖像傳輸給輸出設(shè)備,輸出設(shè)備可以對(duì)接收到的圖像數(shù)據(jù)進(jìn)行壓縮編碼等處理,然后可以將壓縮編碼后的圖像數(shù)據(jù)進(jìn)行輸出,如存儲(chǔ)或進(jìn)行顯示等。如圖1a所示,為本發(fā)明實(shí)施例提供的系統(tǒng)框架圖,其中包括RGBIR傳感器、終端和輸出設(shè)備,如圖1b所示,為本發(fā)明實(shí)施例提供的另一系統(tǒng)框架圖,該系統(tǒng)框架圖可以為某終端的框架圖,其中包括RGBIR傳感器、圖像處理部件和輸出部件,RGBIR傳感器和輸出部件分別與圖像處理部件連接。
其中,RGBIR傳感器可以包括四個(gè)色彩分量,即R分量、G分量、B分量和IR分量,即R分量、G分量、B分量和IR分量,根據(jù)RGBIR傳感器預(yù)設(shè)的色彩檢測(cè)策略,RGBIR傳感器檢測(cè)到的圖像中,每個(gè)像素點(diǎn)只對(duì)應(yīng)一種色彩分量的值。如圖4所示,為RGBIR傳感器檢測(cè)到的圖像的示意圖。RGBIR傳感器檢測(cè)到圖像后,可以將檢測(cè)到的圖像傳輸給該終端,該終端則可以對(duì)RGBIR傳感器檢測(cè)到的圖像數(shù)據(jù)進(jìn)行插值計(jì)算,以得到全幅圖像,具體的處理后續(xù)會(huì)進(jìn)行詳細(xì)介紹。在全幅圖像中,任一像素點(diǎn)可以包括上述四個(gè)色彩分量的值,然后可以基于IR分量的值和預(yù)設(shè)的濾除算法,分別將像素點(diǎn)中R分量、G分量和B分量中的IR分量濾掉,得到像素點(diǎn)在過(guò)濾圖像中的R分量的值、G分量的值和B分量的值,從而得到過(guò)濾圖像。該過(guò)濾圖像為RGB圖像,在RGB圖像中,任一像素點(diǎn)的像素值可以包括R分量,G分量和B分量,然后,該終端可以通過(guò)本實(shí)施例提供的對(duì)圖像進(jìn)行校正的方法,對(duì)RGBIR傳感器檢測(cè)到的圖像數(shù)據(jù)進(jìn)行校正,以實(shí)現(xiàn)提高圖像的信噪比的目的。
圖2顯示了本發(fā)明實(shí)施例提供的終端的結(jié)構(gòu)示意圖,該終端可以包括處理器210、存儲(chǔ)器220和收發(fā)器230。收發(fā)器230和存儲(chǔ)器220可以分別與處理器210連接,如圖2所示。收發(fā)器230可以用于接收RGBIR傳感器發(fā)送的經(jīng)過(guò)上述光電轉(zhuǎn)換和模數(shù)轉(zhuǎn)換等處理的圖像數(shù)據(jù)。處理器210可以是終端的控制中心,利用各種接口和線路連接整個(gè)服務(wù)器的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器220內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器220內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對(duì)終端進(jìn)行整體監(jiān)控。處理器210可以包括一個(gè)或多個(gè)處理單元;處理器210可以是通用處理器,包括中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡(jiǎn)稱NP)等;還可以是數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或者其他可編程邏輯器件等。存儲(chǔ)器220可以用于存儲(chǔ)程序。具體地,程序可以包括程序代碼,程序代碼包括計(jì)算機(jī)操作指令,以及VNF、VNFM、VIM和虛擬服務(wù)器的相關(guān)代碼。存儲(chǔ)器220可能包含RAM,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。處理器210執(zhí)行存儲(chǔ)器220中存儲(chǔ)的程序代碼,以實(shí)現(xiàn)各種功能。
如圖3所示,該方法的處理流程可以包括如下的步驟:
步驟301,將包含多個(gè)色彩分量的待處理圖像去除多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像。
在實(shí)施中,終端可以獲取待處理圖像,待處理圖像可以包括多個(gè)色彩分量,多個(gè)色彩分量中可以包括預(yù)設(shè)色彩分量。終端可以將包含多個(gè)色彩分量的待處理圖像,去除多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像。其中,過(guò)濾圖像包含的色彩分量為多個(gè)色彩分量中除預(yù)設(shè)色彩分量以外的色彩分量。根據(jù)待處理圖像的顏色模式不同,待處理圖像包含的色彩分量也不相同。以待處理圖像為RGBIR圖像為例,待處理圖像中的多個(gè)色彩分量為R分量、G分量、B分量和IR分量,預(yù)設(shè)色彩分量為IR分量。過(guò)濾圖像中的色彩分量為R分量、G分量和B分量。本實(shí)施例以待處理圖像為RGBIR圖像為例進(jìn)行說(shuō)明,其他情況與之類似,不再贅述。
對(duì)于待處理圖像中的每個(gè)像素點(diǎn),終端可以基于像素點(diǎn)的IR分量的值和預(yù)設(shè)的濾除算法,分別將像素點(diǎn)中R分量、G分量和B分量中的IR分量濾掉,得到去除IR分量后的R分量的值、去除IR分量后的G分量的值和去除IR分量后的B分量的值,從而得到待處理圖像對(duì)應(yīng)的過(guò)濾圖像,如圖6所示,其中包括四個(gè)像素點(diǎn),每個(gè)像素點(diǎn)中的R’、G’和B’為每個(gè)像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值。例如,對(duì)于任一像素點(diǎn),可以通過(guò)IR濾除矩陣過(guò)濾掉R分量、G分量和B分量中的IR分量,也可以分別用該像素點(diǎn)在待處理圖像中的R分量、G分量和B分量的值,減去該像素點(diǎn)在待處理圖像中的IR分量值,從而得到該像素點(diǎn)在過(guò)濾圖像中R分量的值、G分量的值和B分量的值。另外,也可以采用現(xiàn)有技術(shù)中的其他過(guò)濾算法,本實(shí)施例不再贅述。
可選的,待處理圖像可以為全幅圖像,相應(yīng)的處理過(guò)程可以如下:接收輸入圖像,對(duì)輸入圖像進(jìn)行插值處理以得到全幅圖像,待處理圖像為全幅圖像。
在實(shí)施中,輸入圖像中的每個(gè)像素點(diǎn)只包含一個(gè)色彩分量,該輸入圖像可以是RGBIR傳感器檢測(cè)到的圖像,如圖4所示,其中包括四個(gè)像素點(diǎn),R、G、B、IR為RGBIR傳感器檢測(cè)到的圖像中,各像素點(diǎn)對(duì)應(yīng)的色彩分量。終端中可以預(yù)先存儲(chǔ)插值算法,終端接收到輸入圖像后,可以根據(jù)預(yù)設(shè)的插值算法,對(duì)該輸入圖像中的每個(gè)像素點(diǎn)進(jìn)行插值計(jì)算,得到每個(gè)像素點(diǎn)對(duì)應(yīng)的四個(gè)色彩分量的值。該插值算法可以采用現(xiàn)有技術(shù)中的任意插值算法,如雙線性插值或雙三次(bi-cubic)插值等插值算法。這樣,終端可以得到輸入圖像對(duì)應(yīng)的全幅圖像,如圖5所示,其中包括四個(gè)像素點(diǎn),按照順時(shí)針順序,第一個(gè)像素點(diǎn)通過(guò)差值計(jì)算,得到G、B、IR分量的值,第二個(gè)像素點(diǎn)通過(guò)插值計(jì)算,得到R、B、IR分量的值,第三個(gè)像素點(diǎn)通過(guò)插值計(jì)算,得到R、G、IR分量的值,第四個(gè)像素點(diǎn)通過(guò)插值計(jì)算,得到R、G、B分量的值。
步驟302,針對(duì)過(guò)濾圖像中的一像素點(diǎn),將像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到像素點(diǎn)在各色彩分量的校正值。
在實(shí)施中,終端得到過(guò)濾圖像后,針對(duì)過(guò)濾圖像中的一像素點(diǎn),終端可以將該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值,分別乘以一比值,以得到像素點(diǎn)在各色彩分量的校正值。該比值可以是預(yù)設(shè)的,例如,終端中可以預(yù)先存儲(chǔ)過(guò)濾圖像的目標(biāo)分量的值與比值的對(duì)應(yīng)關(guān)系,終端可以根據(jù)該像素點(diǎn)在過(guò)濾圖像中的目標(biāo)分量的值,確定對(duì)應(yīng)的比值,然后用確定出的比值,分別乘以過(guò)濾圖像中的各色彩分量的值,得到該像素點(diǎn)在各色彩分量的校正值。
可選的,該比值也可以是由終端計(jì)算出的,該比值為像素點(diǎn)在待處理圖像中的目標(biāo)分量的值和在過(guò)濾圖像中的目標(biāo)分量的值的比值,目標(biāo)分量為各色彩分量中的一種分量。
在實(shí)施中,終端可以在上述各色彩分量中,確定目標(biāo)分量,然后可以用該像素點(diǎn)在待處理圖像中的目標(biāo)分量的值,除以該像素點(diǎn)在過(guò)濾圖像中的目標(biāo)分量的值,得到一比值,然后用得到的比值,分別乘以該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值,得到像素點(diǎn)在各色彩分量的校正值。在實(shí)際中,根據(jù)RGBIR傳感器的特性,G分量的檢測(cè)到的圖像數(shù)據(jù)中,噪聲通常較小,信噪比較大。因此,可以將G分量作為目標(biāo)分量,終端可以用該像素點(diǎn)在待處理圖像中的G分量的值,除以G分量過(guò)濾圖像中的G分量的值,得到一比值,然后用得到的比值,分別乘以該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值,得到像素點(diǎn)在各色彩分量的校正值。
可選的,目標(biāo)分量可以為像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量。
在實(shí)施中,由于數(shù)值最大的色彩分量,通常對(duì)應(yīng)的噪聲較小,信噪比較大,因此可以將該像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量,作為目標(biāo)分量來(lái)計(jì)算比值。終端獲取到待處理圖像中該像素點(diǎn)的各色彩分量的值后,可以確定這些數(shù)值中的最大值,進(jìn)而可以將最大值對(duì)應(yīng)的色彩分量,確定為目標(biāo)分量。例如,待處理圖像為全幅圖像,某像素點(diǎn)在全幅圖像中的R分量的值為60,G分量的值為70,B分量的值為75,則可以將該像素點(diǎn)在全幅圖像中的B分量的值,除以該像素點(diǎn)在過(guò)濾圖像中的B分量的值,得到一比值。
對(duì)于通過(guò)上述目標(biāo)分量為像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量的情況,相應(yīng)的計(jì)算公式可以如下:
R0=R’*(M/M’)
G0=G’*(M/M’)
B0=B’*(M/M’)
其中,M為該像素點(diǎn)在待處理圖像中RGB分量的值中的最大值,M對(duì)應(yīng)的色彩分量為目標(biāo)分量;M’為該像素點(diǎn)在過(guò)濾圖像中目標(biāo)分量的值,R0為該像素點(diǎn)的R分量的校正值,R’為該像素點(diǎn)在過(guò)濾圖像中R分量的值,G0為該像素點(diǎn)的G分量的校正值,G’為該像素點(diǎn)在過(guò)濾圖像中G分量的值,B0為該像素點(diǎn)的B分量的校正值;B’為該像素點(diǎn)在過(guò)濾圖像中B分量的值。
例如,某像素點(diǎn)在待處理圖像中的R分量的值為60、G分量的值為70、B分量的值為75,則可以將B分量作為目標(biāo)分量,該像素點(diǎn)在過(guò)濾圖像中的R分量的值為40、G分量的值為65、B分量的值為70,則該像素點(diǎn)的R分量的校正值為40*(75/70)=43,G分量的校正值為65*(75/70)=69,B分量的校正值B0為75。
對(duì)于通過(guò)上述將G分量作為目標(biāo)分量的情況,相應(yīng)的計(jì)算公式可以如下:
R0=R’*(G/G’)
B0=B’*(G/G’)
其中,G為該像素點(diǎn)在待處理圖像中G分量的值,G’為該像素點(diǎn)在過(guò)濾圖像中G分量的值,R0為該像素點(diǎn)的R分量的校正值,R’為該像素點(diǎn)在過(guò)濾圖像中R分量的值,B0為該像素點(diǎn)的B分量的校正值;B’為該像素點(diǎn)在過(guò)濾圖像中B分量的值。需要說(shuō)明的是,G分量的校正值G0為該像素點(diǎn)在待處理圖像中G分量的值。
例如,某像素點(diǎn)在待處理圖像中的R分量的值為60,G分量的值為90,B分量的值為75,目標(biāo)分量為G分量,該像素點(diǎn)在過(guò)濾圖像中的R分量的值為40,G分量的值為80,B分量的值為60,則該像素點(diǎn)的R分量的校正值為40*(90/80)=45,B分量的校正值為60*(90/80)=67,G分量校正值為90。
通過(guò)上述處理,計(jì)算出的R0:G0:B0,與R’:G’:B’是相同的,由于該像素點(diǎn)在過(guò)濾圖像中R分量的值R’、G分量的值G’和B分量的值B’所呈現(xiàn)出的圖像顏色,是最接近真實(shí)圖像的顏色,因此,本實(shí)施例提供的方法在對(duì)過(guò)濾圖像中各色彩分量的值進(jìn)行放大時(shí),保證該比例關(guān)系不變,可以實(shí)現(xiàn)對(duì)過(guò)濾圖像中各色彩分量的值進(jìn)行放大后,該像素點(diǎn)所呈現(xiàn)出的圖像顏色,與真實(shí)圖像的顏色比較接近。
對(duì)過(guò)濾圖像中的每個(gè)像素點(diǎn),終端都可以進(jìn)行上述校正處理,進(jìn)而可以得到校正處理后的圖像,對(duì)于校正后的圖像,終端可以進(jìn)行進(jìn)一步的優(yōu)化處理,相應(yīng)的處理過(guò)程可以如下:通過(guò)預(yù)設(shè)的色彩校正矩陣,對(duì)過(guò)濾圖像中的每個(gè)像素點(diǎn)在述各色彩分量的校正值進(jìn)行調(diào)整以得到調(diào)整圖像;通過(guò)圖像信號(hào)處理ISP技術(shù)對(duì)調(diào)整圖像進(jìn)行優(yōu)化以得到優(yōu)化圖像。
在實(shí)施中,對(duì)于經(jīng)過(guò)上述校正處理后的圖像數(shù)據(jù),終端通常會(huì)該圖像數(shù)據(jù)進(jìn)行優(yōu)化,然后再進(jìn)行顯示。對(duì)于任一像素點(diǎn),終端可以通過(guò)CCM(Color Correction Matrix,色彩校正矩陣)對(duì)該像素點(diǎn)在述各色彩分量的校正值進(jìn)行優(yōu)化,以得到調(diào)整圖像,調(diào)整圖像所呈現(xiàn)出的顏色符合人類的視覺(jué)系統(tǒng),從而達(dá)到最佳顯示效果。終端中可以預(yù)先存儲(chǔ)CCM,例如,該CCM可以為一個(gè)3x3的矩陣,然后可以輸入(R0G0B0),輸出[R1G1B1]=[R0G0B0]*CCM。終端還可以通過(guò)ISP(Image Signal Processor,圖像信號(hào)處理)技術(shù)對(duì)得到的圖像數(shù)據(jù)進(jìn)行進(jìn)一步優(yōu)化,其中,ISP技術(shù)可以采用現(xiàn)有技術(shù)中的處理方法,如LSC、AWB、Demosaic等,本實(shí)施例不作限定。以通過(guò)AWB對(duì)調(diào)整圖像進(jìn)行優(yōu)化為例,終端可以先根據(jù)像素點(diǎn)在調(diào)整圖像中的各色彩分量的值,確定調(diào)整圖像中的白色和/或灰色區(qū)域,進(jìn)而可以計(jì)算該區(qū)域中的各像素點(diǎn)的R分量的值的平均值,得到同理,可以計(jì)算出和然后可以計(jì)算R分量的調(diào)整系數(shù)以及B分量的調(diào)整系數(shù)G分量的值保持不變,對(duì)于調(diào)整圖像中的一像素點(diǎn),該像素點(diǎn)的在調(diào)整圖像中各色彩分量的值為(R1G1B1),輸入(R1G1B1),輸出R2=R1*R_Gain;B2=B1*B_Gain。
本實(shí)施例還提供了一種對(duì)圖像進(jìn)行校正的方法,如圖7所示,該方法的處理流程可以包括如下的步驟:
步驟701,對(duì)RGBIR傳感器檢測(cè)到的圖像進(jìn)行插值計(jì)算以得到全幅圖像。
該步驟的具體處理可以參數(shù)上述步驟301。
步驟702,對(duì)該全幅圖像進(jìn)行IR過(guò)濾處理以得到過(guò)濾圖像。
該步驟的具體處理可以參數(shù)上述步驟301。
步驟703,對(duì)于任一像素點(diǎn),計(jì)算該像素點(diǎn)在待處理圖像中的G分量的值和該像素點(diǎn)在過(guò)濾圖像的G分量的值的比值,用該像素點(diǎn)在過(guò)濾圖像的R分量的值和B分量的值,乘以該比值,得到該像素點(diǎn)在各色彩分量的校正值。
該步驟的具體處理可以參數(shù)上述步驟302。
步驟704,通過(guò)CCM對(duì)校正處理后的圖像進(jìn)行優(yōu)化,得到Bayer Pattern圖像。
該步驟的具體處理可以參數(shù)上述步驟302。
步驟705,通過(guò)ISP技術(shù)對(duì)Bayer Pattern圖像進(jìn)行處理。
該步驟的具體處理可以參數(shù)上述步驟302。
本實(shí)施例還提供了一種對(duì)圖像進(jìn)行校正的方法,如圖8所示,該方法的處理流程可以包括如下的步驟:
步驟801,對(duì)RGBIR傳感器檢測(cè)到的圖像進(jìn)行插值計(jì)算以得到全幅圖像。
該步驟的具體處理可以參數(shù)上述步驟301。
步驟802,對(duì)該全幅圖像進(jìn)行IR過(guò)濾處理以得到過(guò)濾圖像。
該步驟的具體處理可以參數(shù)上述步驟301。
步驟803,對(duì)于任一像素點(diǎn),將該像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量作為目標(biāo)分量,計(jì)算該像素點(diǎn)在待處理圖像中的目標(biāo)分量的值與該像素點(diǎn)在過(guò)濾圖像中的目標(biāo)分量的值的比值,用該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值分別乘以該比值以得到像素點(diǎn)在各色彩分量的校正值。
該步驟的具體處理可以參數(shù)上述步驟302。
步驟804,通過(guò)CCM對(duì)校正處理后的圖像進(jìn)行優(yōu)化,得到Bayer Pattern圖像。
該步驟的具體處理可以參數(shù)上述步驟302。
步驟805,通過(guò)ISP技術(shù)對(duì)Bayer Pattern圖像進(jìn)行處理。
該步驟的具體處理可以參數(shù)上述步驟302。
本發(fā)明實(shí)施例中,將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像,針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值,這樣,如果在去除IR分量時(shí),像素點(diǎn)引入的噪聲較大(即信噪比較小),則可以乘以較小比值;如果在濾掉IR分量時(shí),像素點(diǎn)引入的噪聲較小(即信噪比較大),則可以乘以較大比值。因此,對(duì)于圖像數(shù)據(jù)的各像素點(diǎn),信噪比較小的像素點(diǎn)的像素值,可以放大較小的倍數(shù),信噪比較大的像素點(diǎn)的像素值,可以放大較大的倍數(shù),所以,經(jīng)過(guò)上述處理后,可以提高圖像的信噪比。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種對(duì)圖像進(jìn)行校正的裝置,如圖2所示,所述裝置包括處理器210、存儲(chǔ)器220,所述處理器210與所述存儲(chǔ)器220建立通信連接;
所述存儲(chǔ)器220中存儲(chǔ)有一個(gè)或多個(gè)程序,所述處理器210用于調(diào)用所述存儲(chǔ)器220中的一個(gè)或多個(gè)程序執(zhí)行對(duì)圖像進(jìn)行校正的方法;
所述處理器210,用于將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像;
所述處理器210,還用于針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值。
處理器210可以將包含多個(gè)色彩分量的待處理圖像,去除多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像。過(guò)濾圖像包含的色彩分量為多個(gè)色彩分量中除預(yù)設(shè)色彩分量以外的色彩分量。根據(jù)待處理圖像的顏色模式不同,待處理圖像包含的色彩分量也不相同。在一個(gè)可能的設(shè)計(jì)中,待處理圖像可以為RGBIR圖像為例,待處理圖像中的多個(gè)色彩分量為R分量、G分量、B分量和IR分量,預(yù)設(shè)色彩分量為IR分量,相應(yīng)的,過(guò)濾圖像中的色彩分量為R分量、G分量和B分量。本實(shí)施例以待處理圖像為RGBIR圖像為例進(jìn)行說(shuō)明,其他情況與之類似,不再贅述。
對(duì)于待處理圖像中的每個(gè)像素點(diǎn),處理器210可以基于像素點(diǎn)的IR分量的值和預(yù)設(shè)的濾除算法,分別將像素點(diǎn)中R分量、G分量和B分量中的IR分量濾掉,得到去除IR分量后的R分量的值、去除IR分量后的G分量的值和去除IR分量后的B分量的值,從而得到待處理圖像對(duì)應(yīng)的過(guò)濾圖像。處理器210得到過(guò)濾圖像后,針對(duì)過(guò)濾圖像中的一像素點(diǎn),處理器210可以將該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值,分別乘以一比值,以得到像素點(diǎn)在各色彩分量的校正值。該比值可以是預(yù)設(shè)的,例如,處理器210中可以預(yù)先存儲(chǔ)過(guò)濾圖像的目標(biāo)分量的值與比值的對(duì)應(yīng)關(guān)系,處理器210可以根據(jù)該像素點(diǎn)在過(guò)濾圖像中的目標(biāo)分量的值,確定對(duì)應(yīng)的比值,然后用確定出的比值,分別乘以過(guò)濾圖像中的各色彩分量的值,得到該像素點(diǎn)在各色彩分量的校正值。
可選的,所述比值為所述像素點(diǎn)在所述待處理圖像中的目標(biāo)分量的值和在所述過(guò)濾圖像中的所述目標(biāo)分量的值的比值,所述目標(biāo)分量為所述各色彩分量中的一種分量。
根據(jù)RGBIR傳感器的特性,G分量的檢測(cè)到的圖像數(shù)據(jù)中,噪聲通常較小,信噪比較大。因此,可以將G分量作為目標(biāo)分量,處理器210可以用該像素點(diǎn)在所述待處理圖像中的G分量的值,除以G分量所述過(guò)濾圖像中的G分量的值,得到一比值,然后用得到的比值,分別乘以該像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值,得到像素點(diǎn)在所述各色彩分量的校正值。
可選的,所述目標(biāo)分量為所述像素點(diǎn)在所述待處理圖像的各色彩分量中數(shù)值最大的色彩分量。
由于數(shù)值最大的色彩分量,通常對(duì)應(yīng)的噪聲較小,信噪比較大,因此可以將該像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量,作為目標(biāo)分量來(lái)計(jì)算比值。處理器210獲取到待處理圖像中該像素點(diǎn)的各色彩分量的值后,可以確定這些數(shù)值中的最大值,進(jìn)而可以將最大值對(duì)應(yīng)的色彩分量,確定為目標(biāo)分量。
可選的,所述收發(fā)器230,還用于接收輸入圖像,以使所述處理器210對(duì)所述輸入圖像進(jìn)行插值處理以得到全幅圖像,所述待處理圖像為所述全幅圖像。
輸入圖像中的每個(gè)像素點(diǎn)只包含一個(gè)色彩分量,該輸入圖像可以是RGBIR傳感器檢測(cè)到的圖像。存儲(chǔ)器220中可以預(yù)先存儲(chǔ)插值算法,收發(fā)器230接收到輸入圖像后,處理器210可以根據(jù)預(yù)設(shè)的插值算法,對(duì)該輸入圖像中的每個(gè)像素點(diǎn)進(jìn)行插值計(jì)算,得到每個(gè)像素點(diǎn)對(duì)應(yīng)的四個(gè)色彩分量的值。該插值算法可以采用現(xiàn)有技術(shù)中的任意插值算法,如雙線性插值或雙三次(bi-cubic)插值等插值算法。
可選的,所述處理器210,還用于通過(guò)預(yù)設(shè)的色彩校正矩陣,對(duì)所述過(guò)濾圖像中的每個(gè)像素點(diǎn)在所述述各色彩分量的校正值進(jìn)行調(diào)整以得到調(diào)整圖像;
所述處理器210,還用于通過(guò)圖像信號(hào)處理ISP技術(shù)對(duì)所述調(diào)整圖像進(jìn)行優(yōu)化以得到優(yōu)化圖像。
對(duì)于過(guò)濾圖像中的任一像素點(diǎn),處理器210可以通過(guò)CCM(Color Correction Matrix,色彩校正矩陣)對(duì)該像素點(diǎn)在各色彩分量的校正值進(jìn)行優(yōu)化,以得到調(diào)整圖像,調(diào)整圖像所呈現(xiàn)出的顏色符合人類的視覺(jué)系統(tǒng),從而達(dá)到最佳顯示效果。處理器210中可以預(yù)先存儲(chǔ)CCM,例如,該CCM可以為一個(gè)3x3的矩陣,然后可以輸入(R0 G0 B0),輸出[R1 G1 B1]=[R0 G0 B0]*CCM。處理器210還可以通過(guò)ISP(Image Signal Processor,圖像信號(hào)處理)技術(shù)對(duì)得到的圖像數(shù)據(jù)進(jìn)行進(jìn)一步優(yōu)化,其中,ISP技術(shù)可以采用現(xiàn)有技術(shù)中的處理方法,如LSC、AWB、Demosaic等。
本發(fā)明實(shí)施例中,將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像,針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值,這樣,如果在去除IR分量時(shí),像素點(diǎn)引入的噪聲較大(即信噪比較小),則可以乘以較小比值;如果在濾掉IR分量時(shí),像素點(diǎn)引入的噪聲較小(即信噪比較大),則可以乘以較大比值。因此,對(duì)于圖像數(shù)據(jù)的各像素點(diǎn),信噪比較小的像素點(diǎn)的像素值,可以放大較小的倍數(shù),信噪比較大的像素點(diǎn)的像素值,可以放大較大的倍數(shù),所以,經(jīng)過(guò)上述處理后,可以提高圖像的信噪比。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種對(duì)圖像進(jìn)行校正的裝置,如圖9所示,該裝置包括過(guò)濾模塊910和校正模塊920:
過(guò)濾模塊910,用于將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像;
校正模塊920,用于針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值。
過(guò)濾模塊910可以將包含多個(gè)色彩分量的待處理圖像,去除多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像。過(guò)濾圖像包含的色彩分量為多個(gè)色彩分量中除預(yù)設(shè)色彩分量以外的色彩分量。根據(jù)待處理圖像的顏色模式不同,待處理圖像包含的色彩分量也不相同。在一個(gè)可能的設(shè)計(jì)中,待處理圖像可以為RGBIR圖像為例,待處理圖像中的多個(gè)色彩分量為R分量、G分量、B分量和IR分量,預(yù)設(shè)色彩分量為IR分量,相應(yīng)的,過(guò)濾圖像中的色彩分量為R分量、G分量和B分量。本實(shí)施例以待處理圖像為RGBIR圖像為例進(jìn)行說(shuō)明,其他情況與之類似,不再贅述。
對(duì)于待處理圖像中的每個(gè)像素點(diǎn),過(guò)濾模塊910可以基于像素點(diǎn)的IR分量的值和預(yù)設(shè)的濾除算法,分別將像素點(diǎn)中R分量、G分量和B分量中的IR分量濾掉,得到去除IR分量后的R分量的值、去除IR分量后的G分量的值和去除IR分量后的B分量的值,從而得到待處理圖像對(duì)應(yīng)的過(guò)濾圖像。針對(duì)過(guò)濾圖像中的一像素點(diǎn),校正模塊920可以將該像素點(diǎn)在過(guò)濾圖像中的各色彩分量的值,分別乘以一比值,以得到像素點(diǎn)在各色彩分量的校正值。該比值可以是預(yù)設(shè)的,例如,校正模塊920中可以預(yù)先存儲(chǔ)過(guò)濾圖像的目標(biāo)分量的值與比值的對(duì)應(yīng)關(guān)系,校正模塊920可以根據(jù)該像素點(diǎn)在過(guò)濾圖像中的目標(biāo)分量的值,確定對(duì)應(yīng)的比值,然后用確定出的比值,分別乘以過(guò)濾圖像中的各色彩分量的值,得到該像素點(diǎn)在各色彩分量的校正值。
可選的,所述比值為所述像素點(diǎn)在所述待處理圖像中的目標(biāo)分量的值和在所述過(guò)濾圖像中的所述目標(biāo)分量的值的比值,所述目標(biāo)分量為所述各色彩分量中的一種分量。
根據(jù)RGBIR傳感器的特性,G分量的檢測(cè)到的圖像數(shù)據(jù)中,噪聲通常較小,信噪比較大。因此,可以將G分量作為目標(biāo)分量,校正模塊920可以用該像素點(diǎn)在所述待處理圖像中的G分量的值,除以G分量所述過(guò)濾圖像中的G分量的值,得到一比值,然后用得到的比值,分別乘以該像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值,得到像素點(diǎn)在所述各色彩分量的校正值。
可選的,所述目標(biāo)分量為所述像素點(diǎn)在所述待處理圖像的各色彩分量中數(shù)值最大的色彩分量。
由于數(shù)值最大的色彩分量,通常對(duì)應(yīng)的噪聲較小,信噪比較大,因此可以將該像素點(diǎn)在待處理圖像的各色彩分量中數(shù)值最大的色彩分量,作為目標(biāo)分量來(lái)計(jì)算比值。校正模塊920獲取到待處理圖像中該像素點(diǎn)的各色彩分量的值后,可以確定這些數(shù)值中的最大值,進(jìn)而可以將最大值對(duì)應(yīng)的色彩分量,確定為目標(biāo)分量。
可選的,插值模塊,用于接收輸入圖像,對(duì)所述輸入圖像進(jìn)行插值處理以得到全幅圖像,所述待處理圖像為所述全幅圖像。
輸入圖像中的每個(gè)像素點(diǎn)只包含一個(gè)色彩分量,該輸入圖像可以是RGBIR傳感器檢測(cè)到的圖像。插值模塊中可以預(yù)先存儲(chǔ)插值算法,插值模塊接收到輸入圖像后,可以根據(jù)預(yù)設(shè)的插值算法,對(duì)該輸入圖像中的每個(gè)像素點(diǎn)進(jìn)行插值計(jì)算,得到每個(gè)像素點(diǎn)對(duì)應(yīng)的四個(gè)色彩分量的值。該插值算法可以采用現(xiàn)有技術(shù)中的任意插值算法,如雙線性插值或雙三次(bi-cubic)插值等插值算法。
可選的,優(yōu)化模塊,用于通過(guò)預(yù)設(shè)的色彩校正矩陣,對(duì)所述過(guò)濾圖像中的每個(gè)像素點(diǎn)在所述述各色彩分量的校正值進(jìn)行調(diào)整以得到調(diào)整圖像,通過(guò)圖像信號(hào)處理ISP技術(shù)對(duì)所述調(diào)整圖像進(jìn)行優(yōu)化以得到優(yōu)化圖像。
對(duì)于過(guò)濾圖像中的任一像素點(diǎn),優(yōu)化模塊可以通過(guò)CCM(Color Correction Matrix,色彩校正矩陣)對(duì)該像素點(diǎn)在各色彩分量的校正值進(jìn)行優(yōu)化,以得到調(diào)整圖像,調(diào)整圖像所呈現(xiàn)出的顏色符合人類的視覺(jué)系統(tǒng),從而達(dá)到最佳顯示效果。優(yōu)化模塊中可以預(yù)先存儲(chǔ)CCM,例如,該CCM可以為一個(gè)3x3的矩陣,然后可以輸入(R0 G0 B0),輸出[R1 G1 B1]=[R0 G0 B0]*CCM。優(yōu)化模塊還可以通過(guò)ISP(Image Signal Processor,圖像信號(hào)處理)技術(shù)對(duì)得到的圖像數(shù)據(jù)進(jìn)行進(jìn)一步優(yōu)化,其中,ISP技術(shù)可以采用現(xiàn)有技術(shù)中的處理方法,如LSC、AWB、Demosaic等。
本發(fā)明實(shí)施例中,將包含多個(gè)色彩分量的待處理圖像去除所述多個(gè)色彩分量中的預(yù)設(shè)色彩分量以得到過(guò)濾圖像,針對(duì)所述過(guò)濾圖像中的一像素點(diǎn),將所述像素點(diǎn)在所述過(guò)濾圖像中的各色彩分量的值分別乘以一比值以得到所述像素點(diǎn)在所述各色彩分量的校正值,這樣,如果在去除IR分量時(shí),像素點(diǎn)引入的噪聲較大(即信噪比較小),則可以乘以較小比值;如果在濾掉IR分量時(shí),像素點(diǎn)引入的噪聲較小(即信噪比較大),則可以乘以較大比值。因此,對(duì)于圖像數(shù)據(jù)的各像素點(diǎn),信噪比較小的像素點(diǎn)的像素值,可以放大較小的倍數(shù),信噪比較大的像素點(diǎn)的像素值,可以放大較大的倍數(shù),所以,經(jīng)過(guò)上述處理后,可以提高圖像的信噪比。
需要說(shuō)明的是:上述實(shí)施例提供的對(duì)圖像進(jìn)行校正的裝置在對(duì)圖像進(jìn)行校正時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的對(duì)圖像進(jìn)行校正的裝置與對(duì)圖像進(jìn)行校正的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。