專利名稱:一種圖像格式轉(zhuǎn)換方法、圖像處理方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理,尤其涉及一種圖像格式轉(zhuǎn)換方法、基于像素值統(tǒng)計的圖像處理方法與系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,圖像格式都是基于像素點位置逐點對其像素值進行描述,這種描述方法是一種面向像素點位置的方法。對于彩色圖像,每一個像素點對應的像素值分為R(Red,紅色)分量像素值、G(Green,綠色)分量像素值和B(Blue,藍色)分量像素值,簡稱R、G、B三分量。
基于現(xiàn)有技術(shù)中的圖像格式,在圖像處理過程中,需要逐點統(tǒng)計、分析和計算其像素值。而對于某些圖像處理方法,如直方圖均衡算法、γ校正算法等,與像素點的顏色統(tǒng)計關(guān)系較大,而與像素點的位置關(guān)系較小,如果采用現(xiàn)有技術(shù)中的圖像格式,每一次對圖像進行直方圖均衡或γ校正等處理時,都需要對圖像的像素值(每一個像素點的R、G、B像素值)進行統(tǒng)計和搜索,運算效率很低。
發(fā)明內(nèi)容
本發(fā)明提供一種圖像格式轉(zhuǎn)換方法、圖像處理方法與系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的在進行與像素值統(tǒng)計相關(guān)的圖像處理過程中運算效率較低的問題。
本發(fā)明提供的圖像格式轉(zhuǎn)換方法,包括分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像。
根據(jù)本發(fā)明的上述圖像格式轉(zhuǎn)換方法,具體包括按照像素點R分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個R像素值對應的像素點,并存儲每一個R像素值與對應像素點標識的第一對應關(guān)系;按照像素點G分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個G像素值對應的像素點,并存儲每一個G像素值與對應像素點標識的第二對應關(guān)系;按照像素點B分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個B像素值對應的像素點,并存儲每一個B像素值與對應像素點標識的第三對應關(guān)系,實現(xiàn)將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像。
所述R、G、B分量的像素值大小分別是從0到同一目標值的整數(shù);所述像素點標識為對應像素點在一幀圖像中的位置標識;在所述第一對應關(guān)系中存儲每一個R像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符;在所述第二對應關(guān)系中存儲每一個G像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符;在所述第三對應關(guān)系中存儲每一個B像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符。
所述像素點位置標識按照一幀圖像中全部像素點從上到下、從左到右的順序,依次用數(shù)字序號進行標識。
如果位置連續(xù)的多個像素點具有相同的R分量像素值,則在所述第一對應關(guān)系中,存儲與該R分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符;如果位置連續(xù)的多個像素點具有相同的G分量像素值,則在所述第二對應關(guān)系中,存儲與該G分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符;如果位置連續(xù)的多個像素點具有相同的B分量像素值,則在所述第三對應關(guān)系中,存儲與該B分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符。
本發(fā)明另提供一種圖像處理方法,包括a、分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像;b、預先設置圖像處理后的存儲空間,并預置圖像處理后的每一個R、G、B像素值對應的像素點信息為空;分別對處理前每一個R、G、B像素值按具體的圖像處理算法進行處理,得到處理后的對應R、G、B像素值;并將處理前每一個R、G、B像素值對應的像素點信息,作為處理后的相應R、G、B像素值對應的像素點信息,生成處理后的基于像素值統(tǒng)計的格式圖像。
所述步驟a的具體處理方式與上述圖像格式轉(zhuǎn)換方法相同,不重述。
根據(jù)本發(fā)明的上述圖像處理方法,步驟b中所述基于每一個R、G、B像素值按預定算法進行處理,得到處理后的對應R、G、B像素值,包括但不限于按直方圖均衡算法分別對每一個R像素值進行處理,得到均衡后的對應R像素值;按直方圖均衡算法分別對每一個G像素值進行處理,得到均衡后的對應G像素值;按直方圖均衡算法分別對每一個B像素值進行處理,得到均衡后的對應B像素值;或者按γ校正算法分別對每一個R像素值進行處理,得到校正后的對應R像素值;按γ校正算法分別對每一個G像素值進行處理,得到校正后的對應G像素值;按γ校正算法分別對每一個B像素值進行處理,得到校正后的對應B像素值。
所述步驟b具體包括設置處理后圖像的第一緩存區(qū),為每一個處理后的R像素值建立一條對應記錄;由所述第一對應關(guān)系獲得處理前R像素值對應的像素點信息,將所述對應像素點信息填入到處理后R像素值的對應記錄中;設置處理后圖像的第二緩存區(qū),為每一個處理后的G像素值建立一條對應記錄;由所述第二對應關(guān)系獲得處理前G像素值對應的像素點信息,將所述對應像素點信息填入到處理后G像素值的對應記錄中;設置處理后圖像的第三緩存區(qū),為每一個處理后的B像素值建立一條對應記錄;由所述第三對應關(guān)系獲得處理前B像素值對應的像素點信息,將所述對應像素點信息填入到處理后B像素值的對應記錄中。
還包括將處理后的基于像素值統(tǒng)計的格式圖像轉(zhuǎn)換為RGB格式圖像,具體包括獲取處理后每一個R像素值對應的像素點信息,給對應像素點的R分量賦值為與其對應的R像素值;獲取處理后每一個G像素值對應的像素點信息,給對應像素點的G分量賦值為與其對應的G像素值;獲取處理后每一個B像素值對應的像素點信息,給對應像素點的B分量賦值為與其對應的B像素值。
本發(fā)明另提供一種基于像素值統(tǒng)計的圖像處理系統(tǒng),包括第一圖像格式轉(zhuǎn)換模塊,分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像;圖像處理模塊,預先設置圖像處理后的存儲空間,并預置圖像處理后的每一個R、G、B像素值對應的像素點信息為空;分別對處理前每一個R、G、B像素值按具體的圖像處理算法進行處理,得到處理后的對應R、G、B像素值;并將處理前每一個R、G、B像素值對應的像素點信息,作為處理后的相應R、G、B像素值對應的像素點信息,生成處理后的基于像素值統(tǒng)計的格式圖像。
還包括第二圖像格式轉(zhuǎn)換模塊,將基于像素值統(tǒng)計的格式圖像轉(zhuǎn)換為RGB格式圖像。
本發(fā)明有益效果如下采用本發(fā)明,預先按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,這樣,就將一幀圖像中各像素點根據(jù)其對應的R、G、B像素值進行了歸納,即根據(jù)R、G、B像素值的大小順序來描述其對應的像素點信息,不再采用現(xiàn)有技術(shù)中的RGB格式根據(jù)像素點的位置順序逐點描述其RGB像素值,這樣就實現(xiàn)了將現(xiàn)有技術(shù)中的基于RGB格式的圖像轉(zhuǎn)換為本發(fā)明的基于像素值統(tǒng)計的SPV格式圖像。在進行與像素值統(tǒng)計相關(guān)的圖像處理過程中,分別基于每一個R、G、B像素值按相關(guān)圖像處理算法對各像素值進行處理,得到處理后的對應R、G、B像素值;并獲取處理前的SPV格式圖像中各R、G、B像素值對應的像素點信息,改變對應像素點的像素值為處理后的對應R、G、B像素值,生成處理后的SPV格式圖像。由于本發(fā)明預先統(tǒng)計并存儲了每一個R、G、B像素值對應的像素點信息,因此,在進行與像素值統(tǒng)計相關(guān)的圖像處理時,根據(jù)每一個R、G、B像素值由SPV格式圖像就可以立即獲得對應的像素點信息,不再需要對每一個像素點進行R、G、B像素值的統(tǒng)計和搜索,大大提高了圖像處理過程中的運算效率,從而加快了圖像處理速度。
另外,本發(fā)明還可以根據(jù)SPV格式圖像中存儲每一個R、G、B像素值對應的像素點信息,簡單方便地從SPV格式圖像轉(zhuǎn)換為RGB格式圖像,以方便用戶使用其它與像素點位置相關(guān)的圖像處理方法對RGB格式圖像進行處理。
圖1為將現(xiàn)有技術(shù)中的RGB格式圖像轉(zhuǎn)換為本發(fā)明的SPV格式圖像的步驟流程圖;圖2為一幅10*10像素點圖像示意圖;圖3為采用本發(fā)明SPV格式圖像進行與像素值統(tǒng)計相關(guān)的圖像處理的整體步驟流程圖;圖4為采用本發(fā)明SPV格式圖像進行直方圖均衡處理的步驟流程圖;圖5為采用本發(fā)明SPV格式圖像進行γ校正處理的步驟流程圖;圖6為將本發(fā)明SPV格式圖像轉(zhuǎn)換為現(xiàn)有技術(shù)中的RGB格式圖像步驟流程圖;圖7為本發(fā)明提供的基于像素值統(tǒng)計的圖像處理系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明提供的圖像轉(zhuǎn)換方法,包括分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像。為描述方便,下文中統(tǒng)一將本發(fā)明提供的基于像素值統(tǒng)計的格式圖像稱為SPV格式圖像。
下面結(jié)合附圖對本發(fā)明的上述方法加以詳細描述。
將現(xiàn)有技術(shù)中的RGB格式圖像轉(zhuǎn)換為本發(fā)明的SPV格式圖像,具體實現(xiàn)步驟如圖1所示。下面的描述中,都以R分量像素值轉(zhuǎn)換為SPV格式為例,對于G分量像素值和B分量像素值,轉(zhuǎn)換過程與R分量像素值完全相同,不再重述。
在啟動具體的轉(zhuǎn)換流程前,預先開辟一段存儲空間,用以存儲轉(zhuǎn)換后的SPV格式圖像,以圖像的R、G、B像素值為0~255的整數(shù)值(共256個值)為例,在轉(zhuǎn)換后的SPV格式圖像中預先存儲256條記錄,每條記錄中包括兩個字段,第一字段為R像素值,第二字段為R像素值的對應的像素點信息,在轉(zhuǎn)換前,預先在256條記錄的第二字段中分別填寫一個像素點信息結(jié)束標志符,例如用數(shù)字“0”表示像素點信息結(jié)束,則預先在256條記錄的第二字段中分別填寫數(shù)字“0”;實現(xiàn)RGB格式圖像轉(zhuǎn)換為SPV格式圖像的過程,就是根據(jù)像素值(以R值為例)的大小順序(以從小到大為例),在一幀圖像中統(tǒng)計出與相應像素值對應的像素點信息,并存儲到對應記錄中,從而建立起每一個像素值與對應像素點標識的對應關(guān)系,像素點標識可以是對應像素點在一幀圖像中的位置標識,在本發(fā)明的下述實施例描述中,像素點位置標識按照一幀圖像中全部像素點從上到下、從左到右的順序,依次用數(shù)字序號進行標識。假設一幀圖像的像素點總數(shù)為N,具體的轉(zhuǎn)換步驟包括步驟S101、預先設置R像素值的對應變量i的初始值為0;步驟S102、預先設置像素點的對應變量n的初始值為1;步驟S103、讀原始的RGB格式圖像,獲取第n個像素點的R像素值;步驟S104、判斷第n個像素點的R像素值是否等于i,如果是,執(zhí)行步驟S105;否則,轉(zhuǎn)至步驟S106;步驟S105、在轉(zhuǎn)換后的SPV格式圖像的第i+1條記錄中,在第二字段預先存儲的表示像素點信息結(jié)束的標志符“0”的前面插入數(shù)字“n”,表示第“n”個像素點對應的R值為“i”,執(zhí)行步驟S106;步驟S106、判斷n是否等于N,即判斷當前圖像的全部像素點是否搜索完畢,如果是,執(zhí)行步驟S107;否則,轉(zhuǎn)至步驟S108;步驟S107、判斷變量i是否等于255,即判斷每一個R像素值是否都統(tǒng)計完畢,如果是,則圖像轉(zhuǎn)換結(jié)束;否則,轉(zhuǎn)至步驟S109;步驟S108、使變量n加1,轉(zhuǎn)至步驟S103,重復上述流程,繼續(xù)判斷下一個像素點的R像素值是否等于“i”;步驟S109、使變量i加1,轉(zhuǎn)至步驟S102,重復上述流程,繼續(xù)統(tǒng)計下一個R像素值所對應的像素點信息。
下面以一個具體的例子,說明本發(fā)明的上述轉(zhuǎn)換方法,參見圖2,為一幅10*10像素點圖像,共100個像素點,分別以1~100的數(shù)字序號加以標識。其中,第11、13、21像素點為黑色,12、33、66像素點為紫色,其余像素點均為大紅色。采用本發(fā)明圖1流程所述方法將該圖像的R分量轉(zhuǎn)換為本發(fā)明的SPV格式圖像時,在內(nèi)存中的存儲方式如下表1所示表1
表1中,右邊一列表示R像素值,分別為從0~255的整數(shù)值;左邊一列表示對應的像素點信息,以各像素點的位置序號進行標識,其中最后一個數(shù)字“0”為對應像素點結(jié)束標志符,表示在該幀圖像中,對應R像素值的像素點搜索結(jié)束。
考慮到圖像中連續(xù)多個像素點的像素值相同的情況比較多,為了減少本發(fā)明SPV格式圖像的存儲空間,可以采取如下的一種存儲方法如果位置連續(xù)的多個像素點具有相同的像素值,可以統(tǒng)計出具有相同像素值的連續(xù)像素點數(shù)量,在記下第一個像素點位置后,再記錄連續(xù)的像素點數(shù)量,并在數(shù)量信息前加上一個表示數(shù)量的標識符,如在數(shù)量信息前加上負號“-”,以表明這個數(shù)值表示的是連續(xù)像素點數(shù)量,而不是對應的像素點位置序號;例如,表1采用上述方式處理后,在內(nèi)存中的存儲方式如下表2所示
表2
采用表2所示的存儲方式,占用的存儲空間為(16+256)*4Byte;而采用表1所示的存儲方式,占用的存儲空間為(100+256)*4Byte;由此可見,采用表2所示的存儲方式大大減小了存儲空間。
以上描述了如何將現(xiàn)有技術(shù)中的RGB格式圖像轉(zhuǎn)換為本發(fā)明的SPV格式圖像的具體方法以及具體存儲方式,下面具體描述采用本發(fā)明提供的SPV格式圖像進行圖像處理的方法流程。
參見圖3,為采用本發(fā)明SPV格式圖像進行與像素值統(tǒng)計相關(guān)的圖像處理的整體步驟流程圖,在進行圖像處理前,預先開辟一段存儲空間,用以緩存處理后的SPV格式圖像,以圖像的R、G、B像素值為0~255的整數(shù)值(共256個值)為例,在處理后的SPV格式圖像中預先存儲256條記錄(根據(jù)R像素值從小到大排序,第1條記錄對應R像素值為0,第256條記錄對應R像素值為255),每條記錄中包括兩個字段,第一字段為處理后R像素值,第二字段為處理后R像素值的對應像素點信息,在啟動圖像處理前,預先在256條記錄的第二字段中分別填寫一個表示像素點信息結(jié)束的標志符,例如用數(shù)字“0”表示像素點信息結(jié)束,則預先在256條記錄的第二字段中分別填寫數(shù)字“0”;在啟動圖像處理前,與各R像素值對應的像素點信息預置為空。具體圖像處理步驟包括步驟S301、讀取SPV格式的待處理的原始圖像,對圖像進行統(tǒng)計分析,獲取各像素值及其對應的像素點信息;步驟S302、設置R像素值對應變量i的初始值為0;
步驟S303、根據(jù)具體的圖像處理算法,得到像素值i處理后的對應像素值j,其中j=f(i),f(i)表示具體的現(xiàn)有技術(shù)中的各種圖像處理算法規(guī)則;步驟S304、在處理后的SPV格式圖像的第j+1條記錄中,在表示像素點信息結(jié)束的標志符“0”的前面插入SPV格式的原始圖像中與像素值i對應的像素點信息(如像素點的位置序號);步驟S305、判斷i是否等于255,即判斷全部像素值是否處理完畢,如果是,則結(jié)束圖像處理流程;否則,繼續(xù)步驟S306;步驟S306、使變量i加1,轉(zhuǎn)至步驟S303,重復上述流程,繼續(xù)處理下一個R像素值,直到全部R像素值處理完畢。
下面以兩個具體的圖像處理方式為例,說明對SPV格式圖像進行處理的方法流程。
實例一、采用本發(fā)明SPV格式圖像進行直方圖均衡處理。具體步驟流程圖如圖4所示,包括步驟S401、讀取SPV格式的待處理的原始圖像,統(tǒng)計每個像素值(以R像素值為例)下的像素點個數(shù),得到原始的直方圖,即像素值i與其對應概率Pi的關(guān)系,其中Pi為像素值等于i的像素點數(shù)量與圖像的像素點總數(shù)量的比值;步驟S402、設置R像素值對應變量i的初始值為0;步驟S403、計算像素值i對應的補償系數(shù),即ai=P0+P1+...+Pi步驟S404、得到像素值i補償后的像素值j;j=i*ai(取整)步驟S405、在轉(zhuǎn)換后的SPV格式圖像的第j+1條記錄中,在表示像素點信息結(jié)束的標志符“0”的前面插入原始SPV圖像中與像素值i對應的像素點信息(如像素點的位置序號);步驟S406、判斷i是否等于255,即判斷全部像素值是否處理完畢,如果是,則結(jié)束圖像的直方圖均衡處理流程;否則,繼續(xù)步驟S407;
步驟S407、使變量i加1,轉(zhuǎn)至步驟S403,重復上述流程,繼續(xù)處理下一個R像素值,直到全部R像素值處理完畢。
當全部R像素值處理完畢后,就將原始的SPV格式圖像的R分量實現(xiàn)了均衡化處理。對于G分量和B分量處理流程一樣,不重述。
實例二、采用本發(fā)明SPV格式圖像進行γ校正處理。具體步驟流程圖如圖5所示,包括步驟S501、讀取SPV格式的待處理的原始圖像,對圖像進行統(tǒng)計分析,獲取各像素值及其對應的像素點信息;步驟S502、設置R像素值對應變量i的初始值為0;步驟S503、根據(jù)γ校正算法得到像素值i校正后的像素值j;j=i^(1/2.2)步驟S504、在轉(zhuǎn)換后的SPV格式圖像的第j+1條記錄中,在表示像素點信息結(jié)束的標志符“0”的前面插入原始SPV圖像中與像素值i對應的像素點信息(如像素點的位置序號);步驟S505、判斷i是否等于255,即判斷全部像素值是否處理完畢,如果是,則結(jié)束圖像的γ校正處理流程;否則,繼續(xù)步驟S506;步驟S506、使變量i加1,轉(zhuǎn)至步驟S503,重復上述流程,繼續(xù)處理下一個R像素值,直到全部R像素值處理完畢。
當全部R像素值處理完畢后,就將原始的SPV格式圖像的R分量實現(xiàn)了γ校正處理。對于G分量和B分量處理流程一樣,不重述。
本發(fā)明提供的SPV格式圖像應用于基于像素值統(tǒng)計的圖像處理,對于基于像素點位置的圖像處理,可以將本發(fā)明的SPV格式轉(zhuǎn)換為現(xiàn)有技術(shù)中的RGB格式圖像,在進行圖像格式轉(zhuǎn)換前,預先開辟一段內(nèi)存空間,用以緩存轉(zhuǎn)換后的RGB格式圖像(預存每一個像素點的R分量、G分量和B分量為0),具體轉(zhuǎn)換流程如圖6所示,包括步驟S601、設置R像素值對應變量i的初始值為0;
步驟S602、讀取原始的SPV格式圖像,獲取i像素值對應的像素點信息;步驟S603、給對應像素點的R分量賦值為像素值i,輸出給轉(zhuǎn)換后的RGB格式圖像;步驟S604、判斷i是否等于255,即判斷全部像素值是否處理完畢,如果是,則結(jié)束轉(zhuǎn)換流程;否則,繼續(xù)步驟S605;步驟S605、使變量i加1,轉(zhuǎn)至步驟S602,重復上述流程,繼續(xù)處理下一個R像素值,直到全部R像素值處理完畢。
當全部R像素值處理完畢后,就將原始的SPV格式圖像的R分量轉(zhuǎn)換為RGB格式圖像。對于G分量和B分量轉(zhuǎn)換流程一樣,不重述。當三個分量轉(zhuǎn)換完畢后,即實現(xiàn)將一幀圖像的SPV格式轉(zhuǎn)換為對應的RGB格式。
根據(jù)本發(fā)明提供的上述方法,本發(fā)明提供一種基于像素值統(tǒng)計的圖像處理系統(tǒng)11,如圖7所示,包括第一圖像格式轉(zhuǎn)換模塊101,分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的SPV格式圖像;圖像處理模塊102,分別基于每一個R、G、B像素值按預定算法進行處理,得到處理后的對應R、G、B像素值;并根據(jù)轉(zhuǎn)換后的SPV格式圖像獲取處理前的R、G、B像素值對應的像素點信息,改變所述對應像素點的像素值為處理后的對應R、G、B像素值,生成處理后的SPV格式圖像;第二圖像格式轉(zhuǎn)換模塊103,將SPV格式圖像轉(zhuǎn)換為RGB格式圖像。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種圖像格式轉(zhuǎn)換方法,其特征在于,包括分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像。
2.如權(quán)利要求1所述的方法,其特征在于,具體包括按照像素點R分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個R像素值對應的像素點,并存儲每一個R像素值與對應像素點標識的第一對應關(guān)系;按照像素點G分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個G像素值對應的像素點,并存儲每一個G像素值與對應像素點標識的第二對應關(guān)系;按照像素點B分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個B像素值對應的像素點,并存儲每一個B像素值與對應像素點標識的第三對應關(guān)系,實現(xiàn)將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像。
3.如權(quán)利要求2所述的方法,其特征在于,所述R、G、B分量的像素值大小分別是從0到同一目標值的整數(shù);所述像素點標識為對應像素點在一幀圖像中的位置標識;在所述第一對應關(guān)系中存儲每一個R像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符;在所述第二對應關(guān)系中存儲每一個G像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符;在所述第三對應關(guān)系中存儲每一個B像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符。
4.如權(quán)利要求3所述的方法,其特征在于,所述像素點位置標識按照一幀圖像中全部像素點從上到下、從左到右的順序,依次用數(shù)字序號進行標識。
5.如權(quán)利要求4所述的方法,其特征在于,如果位置連續(xù)的多個像素點具有相同的R分量像素值,則在所述第一對應關(guān)系中,存儲與該R分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符;如果位置連續(xù)的多個像素點具有相同的G分量像素值,則在所述第二對應關(guān)系中,存儲與該G分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符;如果位置連續(xù)的多個像素點具有相同的B分量像素值,則在所述第三對應關(guān)系中,存儲與該B分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符。
6.一種圖像處理方法,其特征在于,包括a、分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像;b、預先設置圖像處理后的存儲空間,并預置圖像處理后的每一個R、G、B像素值對應的像素點信息為空;分別對處理前每一個R、G、B像素值按具體的圖像處理算法進行處理,得到處理后的對應R、G、B像素值;并將處理前每一個R、G、B像素值對應的像素點信息,作為處理后的相應R、G、B像素值對應的像素點信息,生成處理后的基于像素值統(tǒng)計的格式圖像。
7.如權(quán)利要求6所述的方法,其特征在于,所述步驟a包括按照像素點R分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個R像素值對應的像素點,并存儲每一個R像素值與對應像素點標識的第一對應關(guān)系;按照像素點G分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個G像素值對應的像素點,并存儲每一個G像素值與對應像素點標識的第二對應關(guān)系;按照像素點B分量像素值從小到大或從大到小的順序,對一幀圖像統(tǒng)計每一個B像素值對應的像素點,并存儲每一個B像素值與對應像素點標識的第三對應關(guān)系。
8.如權(quán)利要求7所述的方法,其特征在于,所述R、G、B分量的像素值大小分別是從0到同一目標值的整數(shù);所述像素點標識為對應像素點在一幀圖像中的位置標識;在所述第一對應關(guān)系中存儲每一個R像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符;在所述第二對應關(guān)系中存儲每一個G像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符;在所述第三對應關(guān)系中存儲每一個B像素值及其對應的像素點位置標識,并在最后一個對應像素點位置標識后加上一個表示對應像素點結(jié)束的標志符。
9.如權(quán)利要求8所述的方法,其特征在于,所述像素點位置標識按照一幀圖像中全部像素點從上到下、從左到右的順序,依次用數(shù)字序號進行標識。
10.如權(quán)利要求9所述的方法,其特征在于,如果位置連續(xù)的多個像素點具有相同的R分量像素值,則在所述第一對應關(guān)系中,存儲與該R分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符;如果位置連續(xù)的多個像素點具有相同的G分量像素值,則在所述第二對應關(guān)系中,存儲與該G分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符;如果位置連續(xù)的多個像素點具有相同的B分量像素值,則在所述第三對應關(guān)系中,存儲與該B分量像素值對應的像素點標識時,僅存儲該連續(xù)多個像素點的最小位置序號以及連續(xù)像素點的數(shù)量信息,并在所述數(shù)量信息前加上一個表示數(shù)量的標識符。
11.如權(quán)利要求6所述的方法,其特征在于,步驟b中所述基于每一個R、G、B像素值按預定算法進行處理,得到處理后的對應R、G、B像素值,包括但不限于按直方圖均衡算法分別對每一個R像素值進行處理,得到均衡后的對應R像素值;按直方圖均衡算法分別對每一個G像素值進行處理,得到均衡后的對應G像素值;按直方圖均衡算法分別對每一個B像素值進行處理,得到均衡后的對應B像素值;或者按γ校正算法分別對每一個R像素值進行處理,得到校正后的對應R像素值;按γ校正算法分別對每一個G像素值進行處理,得到校正后的對應G像素值;按γ校正算法分別對每一個B像素值進行處理,得到校正后的對應B像素值。
12.如權(quán)利要求7所述的方法,其特征在于,所述步驟b具體包括設置處理后圖像的第一緩存區(qū),為每一個處理后的R像素值建立一條對應記錄;由所述第一對應關(guān)系獲得處理前R像素值對應的像素點信息,將所述對應像素點信息填入到處理后R像素值的對應記錄中;設置處理后圖像的第二緩存區(qū),為每一個處理后的G像素值建立一條對應記錄;由所述第二對應關(guān)系獲得處理前G像素值對應的像素點信息,將所述對應像素點信息填入到處理后G像素值的對應記錄中;設置處理后圖像的第三緩存區(qū),為每一個處理后的B像素值建立一條對應記錄;由所述第三對應關(guān)系獲得處理前B像素值對應的像素點信息,將所述對應像素點信息填入到處理后B像素值的對應記錄中。
13.如權(quán)利要求6所述的方法,其特征在于,還包括將處理后的基于像素值統(tǒng)計的格式圖像轉(zhuǎn)換為RGB格式圖像,具體包括獲取處理后每一個R像素值對應的像素點信息,給對應像素點的R分量賦值為與其對應的R像素值;獲取處理后每一個G像素值對應的像素點信息,給對應像素點的G分量賦值為與其對應的G像素值;獲取處理后每一個B像素值對應的像素點信息,給對應像素點的B分量賦值為與其對應的B像素值。
14.一種基于像素值統(tǒng)計的圖像處理系統(tǒng),其特征在于,包括第一圖像格式轉(zhuǎn)換模塊,分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像;圖像處理模塊,預先設置圖像處理后的存儲空間,并預置圖像處理后的每一個R、G、B像素值對應的像素點信息為空;分別對處理前每一個R、G、B像素值按具體的圖像處理算法進行處理,得到處理后的對應R、G、B像素值;并將處理前每一個R、G、B像素值對應的像素點信息,作為處理后的相應R、G、B像素值對應的像素點信息,生成處理后的基于像素值統(tǒng)計的格式圖像。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,還包括第二圖像格式轉(zhuǎn)換模塊,將基于像素值統(tǒng)計的格式圖像轉(zhuǎn)換為RGB格式圖像。
全文摘要
本發(fā)明公開了一種圖像格式轉(zhuǎn)換方法包括分別按照像素點R、G、B分量的像素值大小,對一幀圖像統(tǒng)計并存儲每一個R、G、B像素值對應的像素點信息,將RGB格式圖像轉(zhuǎn)換為基于像素值統(tǒng)計的格式圖像。本發(fā)明還公開發(fā)基于像素值統(tǒng)計的格式圖像處理方法以及基于像素值統(tǒng)計的圖像處理系統(tǒng)。采用本發(fā)明在進行與像素值統(tǒng)計相關(guān)的圖像處理過程中運算效率較高。
文檔編號G06T5/40GK1959737SQ200610144118
公開日2007年5月9日 申請日期2006年11月27日 優(yōu)先權(quán)日2006年11月27日
發(fā)明者方錦濤, 游明琦 申請人:北京中星微電子有限公司