图层混色方法

文档序号:6354050阅读:221来源:国知局
专利名称:图层混色方法
技术领域
本发明涉及一种图层处理方法,且尤其涉及一种图层混色方法
背景技术
在过去,通常是利用底片相机来记录生活的点滴,再经由冲洗而成像。随着数码时代的来临,由于底片摄影无法让使用者立即浏览所拍摄的影像,而且必须另外花时间与金钱冲洗底片成相片。因此,底片相机逐渐地被数码数码相机所取代。此外,使用者除了能立即浏览数码相机所拍摄的数码影像外,还可将数码影像输入到电脑中进行后制处理,以将影像调整到使用者想要的状态。举例来说,数码影像的后制可包括对多个混色图层与一背景图层所进行的混色处理。一般而言,现有的多层背景混色方式是将这些混色图层逐一与背景图层做背景混色处理。假设现有三个混色图层与一背景图层,则最终影像的产生过程如下。首先,将原背景图层与混色图层一做背景混色处理,产生背景图层一。接着,将背景图层一与混色图层二做背景混色处理,产生背景图层二。然后,将背景图层二与混色图层三做背景混色处理,产生背景图层三。背景图层三便是最终影像输出。由于背景图层与混色图层的产生方式不同,背景混色处理的过程通常需大量运算或硬件资源,远大于图层混色处理所需的资源。然而,前述的背景混色方式所需的背景混色处理次数会随着混色图层的数量增加而增加,使得运算时间大幅增加或是需要较高的硬件资源才能完成。

发明内容
本发明提供一种图层混色方法,能够减少运算时间且所需的硬件资源也相对较低。本发明提出一种图层混色方法,适用于多个混色图层与一背景图层,包括下列步骤。首先,取得这些混色图层的混色比例数据与全彩数据,并取得背景图层的全彩数据。接着,根据这些混色图层的混色比例数据,计算一合并混色比例数据。然后,根据合并混色数据与这些混色图层的全彩数据,计算一合并混色全彩数据。再来,利用合并混色比例数据与合并混色全彩数据,对背景图层的全彩数据进行背景混色处理,以计算出背景图层的一输出全彩数据。在本发明的一实施例中,计算合并混色比例数据的步骤,包括下列步骤。首先,根据这些混色图层的混色比例数据,计算这些混色图层的未混色比例数据。接着,根据这些混色图层的未混色比例数据,计算一合并未混色比例数据。然后,根据合并未混色比例数据,计算合并混色比例数据。在本发明的一实施例中,计算这些混色图层的未混色比例数据的步骤,包括计算一上限值分别与这些混色图层的混色比例数据的差值,以作为这些混色图层的未混色比例数据。这些混色图层的混色比例数据表示这些混色图层的透明程度,而上限值表示完全不透明。在本发明的一实施例中,这些混色图层的混色比例数据介于O 255,而上限值为255。在本发明的一实施例中,计算合并混色全彩数据的步骤,包括下列步骤。首先,取得这些混色图层的一图层顺序。接着,根据这些混色图层的混色比例数据与全彩数据,计算这些混色图层个别的第一乘积。然后,根据这些混色图层的混色比例数据,计算这些混色图层的未混色比例数据。再来,根据图层顺序、这些混色图层的第一乘积、这些混色图层的未混色比例数据与合并未混色比例数据,计算合并混色全彩数据。在本发明的一实施例中,计算合并混色全彩数据的步骤,包括下列步骤。首先,根据图层顺序,计算这些混色图层的第一乘积与上方混色图层的未混色比例数据的第二乘积。接着,计算这些混色图层的第二乘积的总和。然后,计算这些混色图层的第二乘积的总和与合并混色比例数据的商数,以作为合并混色全彩数据。 在本发明的一实施例中,对背景图层的全彩数据进行混色计算的步骤,包括下列步骤。首先,计算合并混色比例数据与合并混色全彩数据的一第三乘积。接着,根据合并混色比例数据,计算一合并未混色比例数据。之后,计算合并未混色比例数据与背景图层的全彩数据的一第四乘积。再来,计算第三乘积与第四乘积的总和,以作为输出全彩数据。基于上述,本发明先针对这些混色图层计算出合并混色比例数据与合并混色全彩数据之后,便只需对背景图层进行一次的背景混色处理。因此,不但能够有效地减少运算时间且对于硬件资源的需求也相对较低。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。


图I为本实施例一实施例的图层混色方法的流程示意图。图2为本实施例另一实施例的图层混色方法的流程示意图。主要元件符号说明SllO S140、S210 S248 :步骤
具体实施例方式图I为本发明一实施例的图层混色方法的流程示意图。请参考图1,本实施例的图层混色方法适用于多个混色图层与一背景图层。首先进行步骤S110,取得这些混色图层的混色比例数据与全彩数据,并取得背景图层的全彩数据。接着进行步骤S120,根据这些混色图层的混色比例数据,计算一合并混色比例数据。然后进行步骤S130,根据合并混色数据与这些混色图层的全彩数据,计算一合并混色全彩数据。再来进行步骤S140,利用合并混色比例数据与合并混色全彩数据,对背景图层的全彩数据进行背景混色处理,以计算出背景图层的一输出全彩数据。值得一提的是,本实施例预先针对这些混色图层计算出合并混色比例数据与合并混色全彩数据,之后便只需对背景图层进行一次的背景混色处理。因此,不但能够有效地减少运算时间且对于硬件资源的需求也相对较低。
图2为本实施例另一实施例的图层混色方法的流程示意图。请参考图2,本实施例将以2个混色图层与I个背景图层为例来做说明,但不以此为限。首先进行步骤S210,取得这些混色图层的混色比例数据与全彩数据,并取得背景图层的全彩数据。在此,假设第一混色图层的全彩数据为01、混色比例数据为Al,而第二混色图层的全彩数据为02、混色比例数据为A2,而背景图层的全彩数据为0B。接着进行步骤S220,根据这些混色图层的混色比例数据,计算一合并混色比例数据。在本实施例中,步骤S22 0例如包括S222-S226等3个子步骤。首先进行步骤S222,根据这些混色图层的混色比例数据,计算这些混色图层的未混色比例数据。详细而言,可计算一上限值分别与这些混色图层的混色比例数据的差值,以作为这些混色图层的未混色比例数据。这些混色图层的混色比例数据表示这些混色图层的透明程度,而上限值表示完全不透明。也就是说,假设混色比例数据介于0-1. 0,且上限值为I. O的话,第一混色图层的未混色比例数据为(I. 0-A1),且第二混色图层的未混色比例数据为(1.0-A2)。接着进行步骤S224,根据这些混色图层的未混色比例数据,计算一合并未混色比例数据。例如,可将第一混色图层的未混色比例数据与第二混色图层的未混色比例数据相乘而得到合并未混色比例数据(1.0-A1)*(1.0-A2)。然后进行步骤S226,根据合并未混色比例数据,计算合并混色比例数据。在此,假设合并混色比例数据为Mrg_A,则Mrg_A可为上限值减掉合并未混色比例数据。也就是说Mrg_A为I. 0-((1. O-Al)*(I. 0-A2))。再来进行步骤S230,根据合并混色数据与这些混色图层的全彩数据,计算一合并混色全彩数据。在本实施例中,步骤S230可包括S232 S234等4个子步骤。首先进行步骤S232,取得这些混色图层的一图层顺序。假设,第一混色图层在第二混色图层上方,且第二混色图层在背景图层上方。接着进行步骤S234,根据这些混色图层的混色比例数据与全彩数据,计算这些混色图层个别的第一乘积。详细来说,第一混色图层的第一乘积可为(01*A1),第二混色图层的第一乘积可为(02*A2)。然后进行步骤S236,根据这些混色图层的混色比例数据,计算这些混色图层的未混色比例数据。也就是,计算出第一混色图层的未混色比例数据为(I. 0-A1),且第二混色图层的未混色比例数据为(1.0-A2)。再来进行步骤S238,根据图层顺序、这些混色图层的第一乘积、这些混色图层的未混色比例数据与合并未混色比例数据,计算合并混色全彩数据。详细而言,可先根据图层顺序,计算这些混色图层的第一乘积与上方混色图层的未混色比例数据的第二乘积。也就是说,第一混色图层的第二乘积为(01*A1),第二混色图层的第二乘积为(02*A2)*(1. O-AI)。接着,计算这些混色图层的第二乘积的总和(01*A1) + (02*A2)*(1. 0-A1)。然后,计算这些混色图层的第二乘积的总和与合并混色比例数据的商数,以作为合并混色全彩数据。在此,假设合并混色全彩数据为 Mrg_0,则 Mrg_0 可为((01*A1) + (02*A2) * (I. O-AI)) /Mrg_A。再来进行步骤S240,利用合并混色比例数据与合并混色全彩数据,对背景图层的全彩数据进行背景混色处理,以计算出背景图层的一输出全彩数据。在本实施例中,步骤S240可包括S242-S248等4个子步骤。首先进行步骤S242,计算合并混色比例数据与合并混色全彩数据的一第三乘积(Mrg_0*Mrg_A)。接着进行步骤S244,根据合并混色比例数据,计算一合并未混色比例数据。也就是计算上限值与合并混色比例数据的差值1.0-Mrg_A。之后进行步骤S246,计算合并未混色比例数据与背景图层的全彩数据的一第四乘积OB* (I. 0-Mrg_A)。再来,计算第三乘积与第四乘积的总和(Mrg_0*Mrg_A) +OB* (I. 0_Mrg_A),以作为输出全彩数据Final_0。也就是说,在对这些混色图层计算出合并混色比例数据Mrg_A =
I.O- ((I. O-AI) * (I. 0-A2))与合并混色全彩数据 Mrg_0 = ((01*A1) + (02*A2) * (I. O-AI)) /Mrg_A,之后便只需对背景图层进行一次的背景混色处理,即可求得Final_0 = (Mrg_0*Mrg_A)+OB*(I. 0-Mrg_A)。虽然,上述实施例是以2个混色图层为例来进行说明,但本领域具有通常知识者,可将其衍伸至3个以上的混色图层。例如,当混色图层为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。在实际电脑程式运用上,混色比例数据的值多用0-255表示(O代表完全透明,255代表完全不透明的上限值),因此将0-255的值套到原先0-1. O的范围,可以得到
权利要求
1.一种图层混色方法,适用于多个混色图层与一背景图层,包括 取得该些混色图层的混色比例数据与全彩数据,并取得该背景图层的全彩数据; 根据该些混色图层的混色比例数据,计算一合并混色比例数据; 根据该合并混色数据与该些混色图层的全彩数据,计算一合并混色全彩数据;以及利用该合并混色比例数据与该合并混色全彩数据,对该背景图层的全彩数据进行背景混色处理,以计算出该背景图层的一输出全彩数据。
2.根据权利要求I所述的图层混色方法,其中计算该合并混色比例数据的步骤,包括 根据该些混色图层的混色比例数据,计算该些混色图层的未混色比例数据; 根据该些混色图层的未混色比例数据,计算一合并未混色比例数据;以及 根据该合并未混色比例数据,计算该合并混色比例数据。
3.根据权利要求2所述的图层混色方法,其中计算该些混色图层的未混色比例数据的步骤,包括 计算一上限值分别与该些混色图层的混色比例数据的差值,以作为该些混色图层的未混色比例数据,其中该些混色图层的混色比例数据表示该些混色图层的透明程度,而该上限值表示完全不透明。
4.根据权利要求3所述的图层混色方法,其中该些混色图层的混色比例数据介于O 255,而该上限值为255。
5.根据权利要求I所述的图层混色方法,其中计算该合并混色全彩数据的步骤,包括 取得该些混色图层的一图层顺序; 根据该些混色图层的混色比例数据与全彩数据,计算该些混色图层个别的第一乘积;根据该些混色图层的混色比例数据,计算该些混色图层的未混色比例数据;以及根据该图层顺序、该些混色图层的第一乘积、该些混色图层的未混色比例数据与一合并未混色比例数据,计算该合并混色全彩数据。
6.根据权利要求5所述的图层混色方法,其中计算该合并混色全彩数据的步骤,包括 根据该图层顺序,计算该些混色图层的第一乘积与上方混色图层的未混色比例数据的第二乘积; 计算该些混色图层的第二乘积的总和;以及 计算该些混色图层的第二乘积的总和与该合并混色比例数据的商数,以作为该合并混色全彩数据。
7.根据权利要求I所述的图层混色方法,其中对该背景图层的全彩数据进行混色计算的步骤,包括 计算该合并混色比例数据与该合并混色全彩数据的一第三乘积; 根据该合并混色比例数据,计算一合并未混色比例数据; 计算该合并未混色比例数据与该背景图层的全彩数据的一第四乘积;以及 计算该第三乘积与该第四乘积的总和,以作为该输出全彩数据。
全文摘要
本发明提供一种图层混色方法,适用于多个混色图层与一背景图层,包括下列步骤。首先,取得这些混色图层的混色比例数据与全彩数据,并取得背景图层的全彩数据。接着,根据这些混色图层的混色比例数据,计算一合并混色比例数据。然后,根据合并混色数据与这些混色图层的全彩数据,计算一合并混色全彩数据。再来,利用合并混色比例数据与合并混色全彩数据,对背景图层的全彩数据进行背景混色处理,以计算出背景图层的一输出全彩数据。藉此,不但能够有效地减少运算时间且对于硬件资源的需求也相对较低。
文档编号G06T11/00GK102622772SQ20111003141
公开日2012年8月1日 申请日期2011年1月26日 优先权日2011年1月26日
发明者陈桂琁 申请人:华晶科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1