專利名稱:圖層混色方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖層處理方法,且尤其涉及一種圖層混色方法
背景技術(shù):
在過去,通常是利用底片相機來記錄生活的點滴,再經(jīng)由沖洗而成像。隨著數(shù)碼時代的來臨,由于底片攝影無法讓使用者立即瀏覽所拍攝的影像,而且必須另外花時間與金錢沖洗底片成相片。因此,底片相機逐漸地被數(shù)碼數(shù)碼相機所取代。此外,使用者除了能立即瀏覽數(shù)碼相機所拍攝的數(shù)碼影像外,還可將數(shù)碼影像輸入到電腦中進行后制處理,以將影像調(diào)整到使用者想要的狀態(tài)。舉例來說,數(shù)碼影像的后制可包括對多個混色圖層與一背景圖層所進行的混色處理。一般而言,現(xiàn)有的多層背景混色方式是將這些混色圖層逐一與背景圖層做背景混色處理。假設(shè)現(xiàn)有三個混色圖層與一背景圖層,則最終影像的產(chǎn)生過程如下。首先,將原背景圖層與混色圖層一做背景混色處理,產(chǎn)生背景圖層一。接著,將背景圖層一與混色圖層二做背景混色處理,產(chǎn)生背景圖層二。然后,將背景圖層二與混色圖層三做背景混色處理,產(chǎn)生背景圖層三。背景圖層三便是最終影像輸出。由于背景圖層與混色圖層的產(chǎn)生方式不同,背景混色處理的過程通常需大量運算或硬件資源,遠大于圖層混色處理所需的資源。然而,前述的背景混色方式所需的背景混色處理次數(shù)會隨著混色圖層的數(shù)量增加而增加,使得運算時間大幅增加或是需要較高的硬件資源才能完成。
發(fā)明內(nèi)容
本發(fā)明提供一種圖層混色方法,能夠減少運算時間且所需的硬件資源也相對較低。本發(fā)明提出一種圖層混色方法,適用于多個混色圖層與一背景圖層,包括下列步驟。首先,取得這些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),并取得背景圖層的全彩數(shù)據(jù)。接著,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算一合并混色比例數(shù)據(jù)。然后,根據(jù)合并混色數(shù)據(jù)與這些混色圖層的全彩數(shù)據(jù),計算一合并混色全彩數(shù)據(jù)。再來,利用合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù),對背景圖層的全彩數(shù)據(jù)進行背景混色處理,以計算出背景圖層的一輸出全彩數(shù)據(jù)。在本發(fā)明的一實施例中,計算合并混色比例數(shù)據(jù)的步驟,包括下列步驟。首先,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算這些混色圖層的未混色比例數(shù)據(jù)。接著,根據(jù)這些混色圖層的未混色比例數(shù)據(jù),計算一合并未混色比例數(shù)據(jù)。然后,根據(jù)合并未混色比例數(shù)據(jù),計算合并混色比例數(shù)據(jù)。在本發(fā)明的一實施例中,計算這些混色圖層的未混色比例數(shù)據(jù)的步驟,包括計算一上限值分別與這些混色圖層的混色比例數(shù)據(jù)的差值,以作為這些混色圖層的未混色比例數(shù)據(jù)。這些混色圖層的混色比例數(shù)據(jù)表示這些混色圖層的透明程度,而上限值表示完全不透明。在本發(fā)明的一實施例中,這些混色圖層的混色比例數(shù)據(jù)介于O 255,而上限值為255。在本發(fā)明的一實施例中,計算合并混色全彩數(shù)據(jù)的步驟,包括下列步驟。首先,取得這些混色圖層的一圖層順序。接著,根據(jù)這些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),計算這些混色圖層個別的第一乘積。然后,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算這些混色圖層的未混色比例數(shù)據(jù)。再來,根據(jù)圖層順序、這些混色圖層的第一乘積、這些混色圖層的未混色比例數(shù)據(jù)與合并未混色比例數(shù)據(jù),計算合并混色全彩數(shù)據(jù)。在本發(fā)明的一實施例中,計算合并混色全彩數(shù)據(jù)的步驟,包括下列步驟。首先,根據(jù)圖層順序,計算這些混色圖層的第一乘積與上方混色圖層的未混色比例數(shù)據(jù)的第二乘積。接著,計算這些混色圖層的第二乘積的總和。然后,計算這些混色圖層的第二乘積的總和與合并混色比例數(shù)據(jù)的商數(shù),以作為合并混色全彩數(shù)據(jù)。 在本發(fā)明的一實施例中,對背景圖層的全彩數(shù)據(jù)進行混色計算的步驟,包括下列步驟。首先,計算合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù)的一第三乘積。接著,根據(jù)合并混色比例數(shù)據(jù),計算一合并未混色比例數(shù)據(jù)。之后,計算合并未混色比例數(shù)據(jù)與背景圖層的全彩數(shù)據(jù)的一第四乘積。再來,計算第三乘積與第四乘積的總和,以作為輸出全彩數(shù)據(jù)?;谏鲜?,本發(fā)明先針對這些混色圖層計算出合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù)之后,便只需對背景圖層進行一次的背景混色處理。因此,不但能夠有效地減少運算時間且對于硬件資源的需求也相對較低。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。
圖I為本實施例一實施例的圖層混色方法的流程示意圖。圖2為本實施例另一實施例的圖層混色方法的流程示意圖。主要元件符號說明SllO S140、S210 S248 :步驟
具體實施例方式圖I為本發(fā)明一實施例的圖層混色方法的流程示意圖。請參考圖1,本實施例的圖層混色方法適用于多個混色圖層與一背景圖層。首先進行步驟S110,取得這些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),并取得背景圖層的全彩數(shù)據(jù)。接著進行步驟S120,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算一合并混色比例數(shù)據(jù)。然后進行步驟S130,根據(jù)合并混色數(shù)據(jù)與這些混色圖層的全彩數(shù)據(jù),計算一合并混色全彩數(shù)據(jù)。再來進行步驟S140,利用合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù),對背景圖層的全彩數(shù)據(jù)進行背景混色處理,以計算出背景圖層的一輸出全彩數(shù)據(jù)。值得一提的是,本實施例預(yù)先針對這些混色圖層計算出合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù),之后便只需對背景圖層進行一次的背景混色處理。因此,不但能夠有效地減少運算時間且對于硬件資源的需求也相對較低。
圖2為本實施例另一實施例的圖層混色方法的流程示意圖。請參考圖2,本實施例將以2個混色圖層與I個背景圖層為例來做說明,但不以此為限。首先進行步驟S210,取得這些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),并取得背景圖層的全彩數(shù)據(jù)。在此,假設(shè)第一混色圖層的全彩數(shù)據(jù)為01、混色比例數(shù)據(jù)為Al,而第二混色圖層的全彩數(shù)據(jù)為02、混色比例數(shù)據(jù)為A2,而背景圖層的全彩數(shù)據(jù)為0B。接著進行步驟S220,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算一合并混色比例數(shù)據(jù)。在本實施例中,步驟S22 0例如包括S222-S226等3個子步驟。首先進行步驟S222,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算這些混色圖層的未混色比例數(shù)據(jù)。詳細而言,可計算一上限值分別與這些混色圖層的混色比例數(shù)據(jù)的差值,以作為這些混色圖層的未混色比例數(shù)據(jù)。這些混色圖層的混色比例數(shù)據(jù)表示這些混色圖層的透明程度,而上限值表示完全不透明。也就是說,假設(shè)混色比例數(shù)據(jù)介于0-1. 0,且上限值為I. O的話,第一混色圖層的未混色比例數(shù)據(jù)為(I. 0-A1),且第二混色圖層的未混色比例數(shù)據(jù)為(1.0-A2)。接著進行步驟S224,根據(jù)這些混色圖層的未混色比例數(shù)據(jù),計算一合并未混色比例數(shù)據(jù)。例如,可將第一混色圖層的未混色比例數(shù)據(jù)與第二混色圖層的未混色比例數(shù)據(jù)相乘而得到合并未混色比例數(shù)據(jù)(1.0-A1)*(1.0-A2)。然后進行步驟S226,根據(jù)合并未混色比例數(shù)據(jù),計算合并混色比例數(shù)據(jù)。在此,假設(shè)合并混色比例數(shù)據(jù)為Mrg_A,則Mrg_A可為上限值減掉合并未混色比例數(shù)據(jù)。也就是說Mrg_A為I. 0-((1. O-Al)*(I. 0-A2))。再來進行步驟S230,根據(jù)合并混色數(shù)據(jù)與這些混色圖層的全彩數(shù)據(jù),計算一合并混色全彩數(shù)據(jù)。在本實施例中,步驟S230可包括S232 S234等4個子步驟。首先進行步驟S232,取得這些混色圖層的一圖層順序。假設(shè),第一混色圖層在第二混色圖層上方,且第二混色圖層在背景圖層上方。接著進行步驟S234,根據(jù)這些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),計算這些混色圖層個別的第一乘積。詳細來說,第一混色圖層的第一乘積可為(01*A1),第二混色圖層的第一乘積可為(02*A2)。然后進行步驟S236,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算這些混色圖層的未混色比例數(shù)據(jù)。也就是,計算出第一混色圖層的未混色比例數(shù)據(jù)為(I. 0-A1),且第二混色圖層的未混色比例數(shù)據(jù)為(1.0-A2)。再來進行步驟S238,根據(jù)圖層順序、這些混色圖層的第一乘積、這些混色圖層的未混色比例數(shù)據(jù)與合并未混色比例數(shù)據(jù),計算合并混色全彩數(shù)據(jù)。詳細而言,可先根據(jù)圖層順序,計算這些混色圖層的第一乘積與上方混色圖層的未混色比例數(shù)據(jù)的第二乘積。也就是說,第一混色圖層的第二乘積為(01*A1),第二混色圖層的第二乘積為(02*A2)*(1. O-AI)。接著,計算這些混色圖層的第二乘積的總和(01*A1) + (02*A2)*(1. 0-A1)。然后,計算這些混色圖層的第二乘積的總和與合并混色比例數(shù)據(jù)的商數(shù),以作為合并混色全彩數(shù)據(jù)。在此,假設(shè)合并混色全彩數(shù)據(jù)為 Mrg_0,則 Mrg_0 可為((01*A1) + (02*A2) * (I. O-AI)) /Mrg_A。再來進行步驟S240,利用合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù),對背景圖層的全彩數(shù)據(jù)進行背景混色處理,以計算出背景圖層的一輸出全彩數(shù)據(jù)。在本實施例中,步驟S240可包括S242-S248等4個子步驟。首先進行步驟S242,計算合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù)的一第三乘積(Mrg_0*Mrg_A)。接著進行步驟S244,根據(jù)合并混色比例數(shù)據(jù),計算一合并未混色比例數(shù)據(jù)。也就是計算上限值與合并混色比例數(shù)據(jù)的差值1.0-Mrg_A。之后進行步驟S246,計算合并未混色比例數(shù)據(jù)與背景圖層的全彩數(shù)據(jù)的一第四乘積OB* (I. 0-Mrg_A)。再來,計算第三乘積與第四乘積的總和(Mrg_0*Mrg_A) +OB* (I. 0_Mrg_A),以作為輸出全彩數(shù)據(jù)Final_0。也就是說,在對這些混色圖層計算出合并混色比例數(shù)據(jù)Mrg_A =
I.O- ((I. O-AI) * (I. 0-A2))與合并混色全彩數(shù)據(jù) Mrg_0 = ((01*A1) + (02*A2) * (I. O-AI)) /Mrg_A,之后便只需對背景圖層進行一次的背景混色處理,即可求得Final_0 = (Mrg_0*Mrg_A)+OB*(I. 0-Mrg_A)。雖然,上述實施例是以2個混色圖層為例來進行說明,但本領(lǐng)域具有通常知識者,可將其衍伸至3個以上的混色圖層。例如,當(dāng)混色圖層為N個時,Mrg_A = I. 0-((1. O-AI)*(1· 0-Α2)*(1-Α3). · ·* (I-An)),Mrg_0= ((01*A1) + ((02*A2) * (I. 0-A1)) + ((03*A3) * (I. 0-Al) * (I. 0-A2))...+((0n*An) * (I. O-A I) * (I. 0—A2). . . (I-Alri))) /Mrg_A。在實際電腦程式運用上,混色比例數(shù)據(jù)的值多用0-255表示(O代表完全透明,255代表完全不透明的上限值),因此將0-255的值套到原先0-1. O的范圍,可以得到
權(quán)利要求
1.一種圖層混色方法,適用于多個混色圖層與一背景圖層,包括 取得該些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),并取得該背景圖層的全彩數(shù)據(jù); 根據(jù)該些混色圖層的混色比例數(shù)據(jù),計算一合并混色比例數(shù)據(jù); 根據(jù)該合并混色數(shù)據(jù)與該些混色圖層的全彩數(shù)據(jù),計算一合并混色全彩數(shù)據(jù);以及利用該合并混色比例數(shù)據(jù)與該合并混色全彩數(shù)據(jù),對該背景圖層的全彩數(shù)據(jù)進行背景混色處理,以計算出該背景圖層的一輸出全彩數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的圖層混色方法,其中計算該合并混色比例數(shù)據(jù)的步驟,包括 根據(jù)該些混色圖層的混色比例數(shù)據(jù),計算該些混色圖層的未混色比例數(shù)據(jù); 根據(jù)該些混色圖層的未混色比例數(shù)據(jù),計算一合并未混色比例數(shù)據(jù);以及 根據(jù)該合并未混色比例數(shù)據(jù),計算該合并混色比例數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的圖層混色方法,其中計算該些混色圖層的未混色比例數(shù)據(jù)的步驟,包括 計算一上限值分別與該些混色圖層的混色比例數(shù)據(jù)的差值,以作為該些混色圖層的未混色比例數(shù)據(jù),其中該些混色圖層的混色比例數(shù)據(jù)表示該些混色圖層的透明程度,而該上限值表示完全不透明。
4.根據(jù)權(quán)利要求3所述的圖層混色方法,其中該些混色圖層的混色比例數(shù)據(jù)介于O 255,而該上限值為255。
5.根據(jù)權(quán)利要求I所述的圖層混色方法,其中計算該合并混色全彩數(shù)據(jù)的步驟,包括 取得該些混色圖層的一圖層順序; 根據(jù)該些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),計算該些混色圖層個別的第一乘積;根據(jù)該些混色圖層的混色比例數(shù)據(jù),計算該些混色圖層的未混色比例數(shù)據(jù);以及根據(jù)該圖層順序、該些混色圖層的第一乘積、該些混色圖層的未混色比例數(shù)據(jù)與一合并未混色比例數(shù)據(jù),計算該合并混色全彩數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的圖層混色方法,其中計算該合并混色全彩數(shù)據(jù)的步驟,包括 根據(jù)該圖層順序,計算該些混色圖層的第一乘積與上方混色圖層的未混色比例數(shù)據(jù)的第二乘積; 計算該些混色圖層的第二乘積的總和;以及 計算該些混色圖層的第二乘積的總和與該合并混色比例數(shù)據(jù)的商數(shù),以作為該合并混色全彩數(shù)據(jù)。
7.根據(jù)權(quán)利要求I所述的圖層混色方法,其中對該背景圖層的全彩數(shù)據(jù)進行混色計算的步驟,包括 計算該合并混色比例數(shù)據(jù)與該合并混色全彩數(shù)據(jù)的一第三乘積; 根據(jù)該合并混色比例數(shù)據(jù),計算一合并未混色比例數(shù)據(jù); 計算該合并未混色比例數(shù)據(jù)與該背景圖層的全彩數(shù)據(jù)的一第四乘積;以及 計算該第三乘積與該第四乘積的總和,以作為該輸出全彩數(shù)據(jù)。
全文摘要
本發(fā)明提供一種圖層混色方法,適用于多個混色圖層與一背景圖層,包括下列步驟。首先,取得這些混色圖層的混色比例數(shù)據(jù)與全彩數(shù)據(jù),并取得背景圖層的全彩數(shù)據(jù)。接著,根據(jù)這些混色圖層的混色比例數(shù)據(jù),計算一合并混色比例數(shù)據(jù)。然后,根據(jù)合并混色數(shù)據(jù)與這些混色圖層的全彩數(shù)據(jù),計算一合并混色全彩數(shù)據(jù)。再來,利用合并混色比例數(shù)據(jù)與合并混色全彩數(shù)據(jù),對背景圖層的全彩數(shù)據(jù)進行背景混色處理,以計算出背景圖層的一輸出全彩數(shù)據(jù)。藉此,不但能夠有效地減少運算時間且對于硬件資源的需求也相對較低。
文檔編號G06T11/00GK102622772SQ20111003141
公開日2012年8月1日 申請日期2011年1月26日 優(yōu)先權(quán)日2011年1月26日
發(fā)明者陳桂琁 申請人:華晶科技股份有限公司