專利名稱:一種調(diào)整圖像顏色變換的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理,具體地說(shuō)涉及圖像顏色變換。
背景技術(shù):
隨著科技的進(jìn)步,越來(lái)越多的數(shù)碼圖像展現(xiàn)在我們眼前,如各種數(shù) 碼相機(jī)、手機(jī)等設(shè)備拍下的數(shù)碼相片。數(shù)碼相片能為人們提供絢麗多 彩的圖像。但是,在某些應(yīng)用下,仍然需要對(duì)圖像的顏色進(jìn)行一定的
調(diào)整。進(jìn)行調(diào)整的原因主要有三個(gè)第一,數(shù)碼相機(jī)的設(shè)備的感光性 能有時(shí)沒(méi)有調(diào)整完好,有一定的偏差;第二,數(shù)碼顯示設(shè)備,如顯示 器、數(shù)碼相框等產(chǎn)品的顯示器往往會(huì)使得圖像的顏色產(chǎn)生改變;第三, 有時(shí)候使用者也需要刻意改變顏色以使得達(dá)到特殊的色彩效果,如顏 色更加鮮艷等。
對(duì)于圖像整體調(diào)整顏色的方法有很多種,如線性變換,伽馬變換, 調(diào)整圖像亮度、飽和度、色度等。但無(wú)論如何變換,其本質(zhì)都是一個(gè) 三維空間的映射(如RGB空間到RGB空間的映射)關(guān)系。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種利用用戶確定關(guān)鍵顏色的變換值從而得 整個(gè)空間的變換關(guān)系的方法。
本發(fā)明的目的是通過(guò)一種調(diào)整圖像顏色變換的算法實(shí)現(xiàn)的。在RGB 色彩空間上,記錄用戶輸入的關(guān)鍵顏色的變換值,并利用這些關(guān)鍵顏 色的變換值,通過(guò)選擇8個(gè)象限的最近點(diǎn)通過(guò)差值得到色彩空間的映 射關(guān)系。
根據(jù)第一方面,本發(fā)明提供一種調(diào)整圖像顏色變換的方法,包括下 列步驟在RGB色彩空間上,記錄用戶輸入的關(guān)鍵顏色的變換值;利 用這些關(guān)鍵顏色的變換值,通過(guò)選擇8個(gè)象限的最近點(diǎn)通過(guò)差值得到 色彩空間的映射關(guān)系。
根據(jù)第二方面,本發(fā)明提供一種調(diào)整圖像顏色變換的方法,包括下列步驟:
a.根據(jù)待變換顏色點(diǎn)x的Rx, Gx, Bx值得到8個(gè)邊界重疊的 象限;其中
第1象限 第2象限 第3象限 第4象限 第5象限 第6象限 第7象限
第8象限
b. 在每個(gè)所述象限i內(nèi)從滿足象限條件的關(guān)鍵顏色變換的集 合中找到一個(gè)與x點(diǎn)之間歐式距離V(^-^)2+(G附-&)2+(^-&)2
最近的sm,并記錄對(duì)應(yīng)的距離cH和變換后Ui, bi, gi)的值,其 中Sm表示為(Rm, Gm, Bm) —> ( rm, gm, bm),
d i = V(^附- *x)2 + (Gm - Gx)2 + (5w _ , n' = mz, g/ = g附,6/ = 6w
c. 基于8個(gè)象限的最小歐式距離dl, d2,……,d8,計(jì)算 rx, g" bx,計(jì)算方法如下若8個(gè)象限的最小歐式距離dl, d2,……,d8中存在di = 0,貝'j ( rx, gx, bx) = ( r。 gi, b;); 否則,rx, gx, bx分別等于8個(gè)點(diǎn)的差值結(jié)果,即
一
14 i
1
S丄 臺(tái)&
8 1 Si
包括:
根據(jù)第三方面,本發(fā)明提供一種調(diào)整圖像顏色變換的設(shè)備,
根據(jù)待變換顏色點(diǎn)x的Rx, Gx, Bx值得到8個(gè)邊界重疊的象
限的裝置;其中
第1象卩艮.A《^,G^6bc,3^5x. 第2象限i^&,GSGx^》5x: 第3象限^^&,G2Gx^S&'第4象限
^i x,G》Gx,化5x
第5象限 第6象限 第7象限 第8象限
在每個(gè)所述象限i內(nèi)從滿足象限條件的關(guān)鍵顏色變換的集合 中找到一個(gè)與x點(diǎn)之間歐式距離_+ (Gw — — 5x)2最
近的sm,并記錄對(duì)應(yīng)的距離di和變換后(n, bi, gi)的值的裝置,
其中Sm表示為(Rm,Gm,Bm) -〉 (rm,gm,bm), di-V(W附-^)、(G附—GX)2+(5W —5X)2 ,"=,附,《/ =《附,6/ = 6附
c.基于8個(gè)象限的最小歐式距離dl, d2,……,d8,計(jì)算x 點(diǎn)的顏色變換結(jié)果rx, gx, bx的裝置,其中若8個(gè)象限的最小歐 式距離dl, d2,……,d8中存在di = 0,則(rx, gx, bx) = ( r" gi, bi);否則,rx, gx, bx分別等于8個(gè)點(diǎn)的差值結(jié)果,即
rx
o
2:
8 1
t必
,6x =
/=1
8 ,7—8
下面將參照附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)的說(shuō)明,附圖中 圖1為用戶輸入關(guān)鍵顏色變換時(shí)的流程圖; 圖2為變換時(shí)的流程圖。
具體實(shí)施例方式
本發(fā)明的構(gòu)思是根據(jù)用戶輸入的幾組(R, G, B) -> (r, g, b)的 變換得到任意變換(R, G, B) -> (r, g, b),與一般意義上一致, 其中R, G, B, r, g, b均在0-255之間。
如圖1所示,這是用戶輸入關(guān)鍵顏色變換時(shí)的流程圖。具體的步驟
在第一步,將全部的色彩空間變換為RGB色彩空間。當(dāng)然,如果色彩空間原本就是RGB,則無(wú)需做空間變換。
然后,在第二步,存儲(chǔ)建立關(guān)鍵顏色變換的集合A, A初始為空。A 的元素為s,不同的元素分別用sl、 s2、 s3……表示,每個(gè)s包4舌六 個(gè)元素R, G, B, r, g, b,其中表示將顏色為(R, G, B)的點(diǎn)變換為 (r, g, b)的點(diǎn)。A中的元素個(gè)數(shù)用n表示。A中第m個(gè)元素Sm可以 表示為(Rm, Gm, Bm) -> (rm, gm, bm)。
在第三步,向A中插入以下8個(gè)基本變換 (0, 0, 0) -> ( 0, 0, 0) (0, 0, 255 ) -> ( 0, 0, 255 ) (0, 255, 0) -> ( 0, 255, 0 ) (0, 255, 255 ) -> ( 0, 255, 255 ) (255, 0, 0) -〉 ( 255, 0, 0 ) (255, 0, 255 ) -> ( 255, 0, 255 ) (255 , 255, 0) -> ( 255, 255, 0) (255, 255, 255 ) -〉 ( 255, 255, 255 ) 此時(shí),A中元素個(gè)凄t n為8。
在第四步,讀取用戶輸入的關(guān)鍵顏色變換(R, G, B)-〉(r, g, b) 的值。
在第五步,判斷是否存在m小于等于n,存在R-IL, G=Gm, B=Bm 如果存在,意味著是對(duì)已輸入顏色變換的更改,則跳轉(zhuǎn)至第七步。
接下來(lái),進(jìn)入第六步,將用戶輸入的(R, G, B)-〉(r, g, b)作 為一個(gè)新的s插入到A中,并把n加l,跳轉(zhuǎn)至第八步。
在第七步,將L替換為r, gm替換為g, k替換為b。也就是說(shuō), 將原來(lái)的第m個(gè)關(guān)鍵顏色變換更改為新輸入的值。
在第八步,用戶輸入是否結(jié)束,如果沒(méi)有結(jié)束跳轉(zhuǎn)至4。
在第九步,結(jié)束。
以上部分就完成了處理用戶的輸入的過(guò)程。
任意顏色x (Rx, Gx, Bx)變換得到(rx, gx, bx)的過(guò)程如圖2所示。
首先,在第一步,將全部的色彩空間變換為RGB色彩空間。 在第二步,根據(jù)待變換顏色點(diǎn)X的Rx, Gx, Bx值得到8個(gè)邊界重疊 的象限。第1象限
第2象限 第3象限 第4象限 第5象限 第6象限 第7象限
第8象限
在第三步,在每個(gè)象限i內(nèi)找到一個(gè)與x點(diǎn)之間歐式距離最近 的s,并記錄對(duì)應(yīng)的距離di和變換后(ri, bi, gi)的值,兩點(diǎn)之 間的歐式距離d定義為<formula>formula see original document page 9</formula>。故對(duì)于每個(gè)象
限,在滿足象限條件的S中找到一個(gè)Sm使得
<formula>formula see original document page 9</formula>最小且<formula>formula see original document page 9</formula>則r,、 rw,g/= g附,6/= &w 。在一個(gè)
優(yōu)選實(shí)施例中,若在每個(gè)象限中存在k個(gè) 均滿足象
限條件且到x的距離均為最小,則<formula>formula see original document page 9</formula>
在第四步,計(jì)算rx, gx, bx,計(jì)算方法如下 若8個(gè)象限的最小歐式距離dl, d2,……,d8中存在di-0 (意味著s點(diǎn)即為此前用戶輸入的變換),貝'J<formula>formula see original document page 9</formula>否則,rx, gx, bx分別等于8個(gè)點(diǎn)的差值結(jié)果,即<formula>formula see original document page 9</formula>其中C為可以調(diào)整的系數(shù),0<c<2。
顯而易見(jiàn),在此描述的本發(fā)明可以有許多變化,這種變化不能認(rèn)為 偏離本發(fā)明的精神和范圍。因此,所有對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的改 變,都包括在本權(quán)利要求書(shū)的涵蓋范圍之內(nèi)。
權(quán)利要求
1.一種調(diào)整圖像顏色變換的方法,包括下列步驟a.在RGB色彩空間上,記錄用戶輸入的關(guān)鍵顏色的變換值b.根據(jù)待變換顏色點(diǎn)x的Rx,Gx,Bx值得到8個(gè)邊界重疊的象限;其中第1象限R≤Rx,G≤Gx,B≤Bx;第2象限R≤Rx,G≤Gx,B≥Bx;第3象限R≤Rx,G≥Gx,B≤Bx;第4象限R≤Rx,G≥Gx,B≥Bx;第5象限R≥Rx,G≤Gx,B≤Bx;第6象限R≥Rx,G≤Gx,B≥Bx;第7象限R≥Rx,G≥Gx,B≤Bx;第8象限R≥Rx,G≥Gx,B≥Bx;c.在每個(gè)所述象限i內(nèi)從滿足象限條件的關(guān)鍵顏色變換的集合中找到一個(gè)與x點(diǎn)之間歐式距離<maths id="math0001" num="0001" ><math><![CDATA[ <msqrt><msup> <mrow><mo>(</mo><mi>Rm</mi><mo>-</mo><mi>Rx</mi><mo>)</mo> </mrow> <mn>2</mn></msup><mo>+</mo><msup> <mrow><mo>(</mo><mi>Gm</mi><mo>-</mo><mi>Gx</mi><mo>)</mo> </mrow> <mn>2</mn></msup><mo>+</mo><msup> <mrow><mo>(</mo><mi>Bm</mi><mo>-</mo><mi>Bx</mi><mo>)</mo> </mrow> <mn>2</mn></msup> </msqrt>]]></math> id="icf0001" file="A2009100896920002C1.tif" wi="70" he="7" top= "130" left = "111" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>最近的sm,并記錄對(duì)應(yīng)的距離di和變換后(ri,bi,gi)的值,其中sm表示為(Rm,Gm,Bm)->(rm,gm,bm),<maths id="math0002" num="0002" ><math><![CDATA[ <mrow><mi>di</mi><mo>=</mo><msqrt> <msup><mrow> <mo>(</mo> <mi>Rm</mi> <mo>-</mo> <mi>Rx</mi> <mo>)</mo></mrow><mn>2</mn> </msup> <mo>+</mo> <msup><mrow> <mo>(</mo> <mi>Gm</mi> <mo>-</mo> <mi>Gx</mi> <mo>)</mo></mrow><mn>2</mn> </msup> <mo>+</mo> <msup><mrow> <mo>(</mo> <mi>Bm</mi> <mo>-</mo> <mi>Bx</mi> <mo>)</mo></mrow><mn>2</mn> </msup></msqrt><mo>,</mo> </mrow>]]></math> id="icf0002" file="A2009100896920002C2.tif" wi="80" he="9" top= "161" left = "29" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>ri=rm,gi=gm,bi=bmd.基于8個(gè)象限的最小歐式距離d1,d2,......,d8,計(jì)算rx,gx,bx,計(jì)算方法如下若8個(gè)象限的最小歐式距離d1,d2,......,d8中存在di=0,則(rx,gx,bx)=(ri,gi,bi);否則,rx,gx,bx分別等于8個(gè)點(diǎn)的差值結(jié)果,即<maths id="math0003" num="0003" ><math><![CDATA[ <mrow><mi>rx</mi><mo>=</mo><mfrac> <mrow><munderover> <mi>Σ</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mn>8</mn></munderover><mfrac> <mi>ri</mi> <msup><mi>di</mi><mi>c</mi> </msup></mfrac> </mrow> <mrow><munderover> <mi>Σ</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mn>8</mn></munderover><mfrac> <mn>1</mn> <msup><mi>di</mi><mi>c</mi> </msup></mfrac> </mrow></mfrac><mo>,</mo> </mrow>]]></math> id="icf0003" file="A2009100896920002C3.tif" wi="20" he="21" top= "203" left = "36" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths><maths id="math0004" num="0004" ><math><![CDATA[ <mrow><mi>gx</mi><mo>=</mo><mfrac> <mrow><munderover> <mi>Σ</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mn>8</mn></munderover><mfrac> <mi>gi</mi> <msup><mi>di</mi><mi>c</mi> </msup></mfrac> </mrow> <mrow><munderover> <mi>Σ</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mn>8</mn></munderover><mfrac> <mn>1</mn> <msup><mi>di</mi><mi>c</mi> </msup></mfrac> </mrow></mfrac><mo>,</mo> </mrow>]]></math> id="icf0004" file="A2009100896920002C4.tif" wi="21" he="22" top= "203" left = "57" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths><maths id="math0005" num="0005" ><math><![CDATA[ <mrow><mi>bx</mi><mo>=</mo><mfrac> <mrow><munderover> <mi>Σ</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mn>8</mn></munderover><mfrac> <mi>bi</mi> <msup><mi>di</mi><mi>c</mi> </msup></mfrac> </mrow> <mrow><munderover> <mi>Σ</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mn>8</mn></munderover><mfrac> <mn>1</mn> <msup><mi>di</mi><mi>c</mi> </msup></mfrac> </mrow></mfrac><mo>.</mo> </mrow>]]></math> id="icf0005" file="A2009100896920002C5.tif" wi="22" he="23" top= "203" left = "80" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>
2.如權(quán)利要求l所述的方法,包括步驟c)包括若在每個(gè)象限中存在k個(gè)sml, sm2,…...Smk均滿足象限條件且到x的距離均為最小,則<formula>formula see original document page 2</formula><formula>formula see original document page 3</formula>
3. 如權(quán)利要求l所述的方法,包括將全部的色彩空間變換為RGB 色彩空間。
4. 如權(quán)利要求l所述的方法,其中所述關(guān)鍵顏色變換的集合包括 8個(gè)基本變換<formula>formula see original document page 3</formula>
5. 如權(quán)利要求l所述的方法,其中包括在建立所述關(guān)鍵顏色變換 的集合的過(guò)程中,判斷在集合中是否存在已有變換Sm (Rm, Gm, Bm)->(rm, gm, bm),其IU Gm、 Bm的值和新輸入變換(R, G, B)->(r, g, b)中的RGB值相同,如果是,則將rm替換為r, gm替換為g, bm替換 為b。
6. —種調(diào)整圖像顏色變換的設(shè)備,包括根據(jù)待變換顏色點(diǎn)x的Rx, Gx, Bx值得到8個(gè)邊界重疊的象限的裝置;其中第1象限i^^,(^Gx,5^&;第2象限i^^,G^(^,52&;第3象限A^^,G》Gx^^^;第4象限WSh,G2^^2^;第5象限/^^,C^(^,5^^;第6象限^^&,G2Gx^2&;第7象限及2&,G2Gx,萬(wàn)s&;第8象限i^&,G2Gx^^^;在每個(gè)所述象限i內(nèi)從滿足象限條件的關(guān)鍵顏色變換的集合中找到一個(gè)與x點(diǎn)之間歐式距離^(細(xì)_&)2+(^_&)2+(*-一2最近的Sm, 并記錄對(duì)應(yīng)的距離di和變換后(r" bi, gj的值的裝置,其中Sm表 示為(Rra, Gm, Bm)->(rm, gm, bm) , diJ(紐—^)2+(G附—&)2+(5附-勤)2 ,n' = r附,= g附,6/ = 6附基于8個(gè)象限的最小歐式距離dl, d2,……,d8,計(jì)算x點(diǎn)的顏 色變換結(jié)果r匸,gx, bx的裝置,其中若8個(gè)象限的最小歐式距離dl, d2,……,d8中存在di = 0,則(r" g" bx) = ( r" gi, bi);否 則,rx, gx, bx分別等于8個(gè)點(diǎn)的差值結(jié)果,即
全文摘要
本發(fā)明提供一種調(diào)整圖像顏色變換的方法,包括下列步驟在RGB色彩空間上,記錄用戶輸入的關(guān)鍵顏色的變換值;利用這些關(guān)鍵顏色的變換值,通過(guò)選擇8個(gè)象限的最近點(diǎn)通過(guò)差值得到色彩空間的映射關(guān)系。
文檔編號(hào)H04N9/64GK101605200SQ20091008969
公開(kāi)日2009年12月16日 申請(qǐng)日期2009年7月29日 優(yōu)先權(quán)日2009年7月29日
發(fā)明者巖 史 申請(qǐng)人:北京海爾集成電路設(shè)計(jì)有限公司