一种发光特效处理方法及装置转让专利

申请号 : CN200810115504.2

文献号 : CN101308572B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卢虹王浩

申请人 : 北京中星微电子有限公司

摘要 :

本发明公开了一种发光特效的处理方法及装置,方法包括:从待处理图像中确定需要发光的像素点;分别以所确定的每个像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点;将所选取的每个像素点和作为中心点的像素点作为待处理像素点,根据每个待处理像素点与对应的中心点之间的位置关系,计算每个待处理像素点的亮度系数值;对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所述像素点进行发光处理,得到具有发光特效的图像。本发明所提供的技术方案,能够在已拍摄完成的图像中实现特定的发光效果。

权利要求 :

1.一种发光特效的处理方法,其特征在于,该方法包括:

A、从待处理图像中确定需要发光的像素点;

B、分别以所确定的每个像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点;

C、将所选取的每个像素点和作为中心点的像素点作为待处理像素点,根据每个待处理像素点与对应的中心点之间的位置关系,按照离中心点越近亮度越大、离中心点越远亮度越低的原则计算所述每个待处理像素点的亮度系数值;

D、对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所述像素点进行发光处理,得到具有发光特效的图像;

所述发光处理包括:

根据所述像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值;

和/或,利用所述像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值。

2.如权利要求1所述的方法,其特征在于,步骤C之前,进一步包括:为待处理图像中的每个像素点设置初始值为1的亮度系数值;

步骤C之后,步骤D之前,进一步包括:利用所述计算的亮度系数值更新所述像素点的亮度系数值;

步骤D中所述得到具有发光特效的图像之前,进一步包括:对亮度系数值为1的每个像素点,根据设定的系数和所述像素点的原亮度值计算所述像素点的新亮度值。

3.如权利要求1至2中任一项所述的方法,其特征在于,所述设定的每个方向包括:上、下、左、右、左上、右下、左下、右上的米字方向;

或者包括:上、下、左、右,或左上、右下、左下、右上的十字方向。

4.如权利要求1至2中任一项所述的方法,其特征在于,步骤A中所述需要发光的像素点为亮度值大于设定阈值的像素点。

5.如权利要求1或2所述的方法,其特征在于,步骤C中所述根据像素点与对应的中心点之间的位置关系,计算所述像素点的亮度系数值为:按照公式 计算像素点的亮度系数值,其中,N为在每个方向上选取的像素点个数;i为以中心点为起点在每个方向上的像素点序号,i∈[0,N],对于中心点,i为0;Lcoe(i)为第i个像素点的亮度系数值;C为设定的变亮系数,为大于1的实数,发光亮度越高,取值越大;

其中,若所述第i个像素点存在对应不同中心点的多个亮度系数值,则将取值最大的亮度系数值作为所述像素点的亮度系数值。

6.如权利要求5所述的方法,其特征在于,步骤D中所述根据像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值为:按照公式Ln(i)=Lo(i)×Lcoe(i)计算像素点的新亮度值,其中,Ln(i)为第i个像素点的新亮度值,Lo(i)为第i个像素点的旧亮度值。

7.如权利要求5所述的方法,其特征在于,步骤D中所述利用像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值为:按 照 公 式 计 算 像 素 点 的 新 颜 色 值,Cn(i) =Co(i)×(1-Ccoe(i))+LC×Ccoe(i),其中,Ccoe(i)为第i个像素点的颜色系数值,Cn(i)为第i个像素点的新颜色值,Co(i)为第i个像素点的原颜色值,LC为发光颜色。

8.一种发光特效的处理装置,其特征在于,该装置包括:

亮度像素点确定模块,用于从待处理图像中确定需要发光的像素点;

区域像素点选取模块,用于分别以所确定的每个像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点;

亮度系数值计算模块,用于将所选取的每个像素点和作为中心点的像素点作为待处理像素点,根据每个待处理像素点与对应的中心点之间的位置关系,按照离中心点越近亮度越大、离中心点越远亮度越低的原则计算每个待处理像素点的亮度系数值;

发光处理模块,用于对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所述像素点进行发光处理,得到具有发光特效的图像;

所述发光处理模块包括:

亮度处理子模块,用于对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值;

和/或,色度处理子模块,用于对亮度系数值不为1的每个像素点,利用所述像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值。

9.如权利要求8所述的装置,其特征在于,该装置进一步包括:亮度系数值初始化模块,用于为待处理图像中的每个像素点设置初始值为1的亮度系数值;

所述亮度系数值计算模块进一步利用所述计算的亮度系数值更新所述像素点的亮度系数值;

所述发光处理模块中的亮度处理子模块进一步对亮度系数值为1的每个像素点,根据设定的系数值和所述像素点的原亮度值计算所述像素点的新亮度值。

说明书 :

一种发光特效处理方法及装置

技术领域

[0001] 本发明涉及图像处理技术,尤其涉及一种发光特效处理方法及装置。 [0002] 背景技术
[0003] 随着人们对图像各种特效的需求,目前有很多图像处理方法,如图像拼接,图像马赛克处理,图像对比度调节等。此外,为了制造特殊的光效,现有技术中,通常在拍摄时通过加装特殊的镜头,如米字镜或十字镜等来达到所拍摄图像特定的发光效果。实际应用中,有时对于已经拍摄完成的图像也需要实现类似上述米字镜或十字镜所达到的发光特效,但现有技术中尚无法实现。
[0004] 发明内容
[0005] 有鉴于此,本发明中一方面提供一种发光特效的处理方法,另一方面提供一种发光特效的处理装置,以便在已拍摄完成的图像中实现特定的发光效果。
[0006] 本发明所提供的发光特效的处理方法,包括:
[0007] A、从待处理图像中确定需要发光的像素点;
[0008] B、分别以所确定的每个像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点;
[0009] C、将所选取的每个像素点和作为中心点的像素点作为待处理像素点,根据每个待处理像素点与对应的中心点之间的位置关系,按照离中心点越近亮度越大、离中心点越远亮度越低的原则计算所述每个待处理像素点的亮度系数值;
[0010] D、对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所 述像素点进行发光处理,得到具有发光特效的图像;
[0011] 所述发光处理包括:
[0012] 根据所述像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值;
[0013] 和/或,利用所述像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值。 [0014] 较佳地,步骤C之前,进一步包括:
[0015] 为待处理图像中的每个像素点设置初始值为1的亮度系数值;
[0016] 步骤C之后,步骤D之前,进一步包括:利用所述计算的亮度系数值更新所述像素点的亮度系数值;
[0017] 步骤D中所述得到具有发光特效的图像之前,进一步包括:对亮度系数值为1的每个像素点,根据设定的系数和所述像素点的原亮度值计算所述像素点的新亮度值。 [0018] 较佳地,所述设定的每个方向包括:上、下、左、右、左上、右下、左下、右上的米字方向;
[0019] 或者包括:上、下、左、右,或左上、右下、左下、右上的十字方向。 [0020] 较佳地,步骤A中所述需要发光的像素点为亮度值大于设定阈值的像素点。 [0021] 较佳地,步骤C中所述根据像素点与对应的中心点之间的位置关系,计算所述像素点的亮度系数值为:
[0022] 按照公式 计算像素点的亮度系数值,其中,N为在每个方向上选取的像素点个数;i为以中心点为起点在每个方向上的像素点序号,i∈[0,N],对于中心点,i为0;Lcoe(i)为第i个像素点的亮度系数值;C为设定的变亮系数,为大于1的实数,发光亮度越高,取值越大;
[0023] 其中,若所述第i个像素点存在对应不同中心点的多个亮度系数值,则将取值最大的亮度系数值作为所述像素点的亮度系数值。
[0024] 较佳地,步骤D中所述根据像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值为:按照公式Ln(i)=Lo(i)×Lcoe(i)计算像素点的新亮度值,其中,Ln(i)为第i个像素点的新亮度值,Lo(i)为第i个像素点的旧亮度值。
[0025] 较佳地,步骤D中所述利用像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值为:
[0026] 按 照 公 式 计 算 像 素 点 的 新 颜 色 值,Cn(i) =Co(i)×(1-Ccoe(i))+LC×Ccoe(i),其中,Ccoe(i)为第i个像素点的颜色系数值,Cn(i)为第i个像素点的新颜色值,Co(i)为第i个像素点的原颜色值,LC为发光颜色。 [0027] 本发明所提供的发光特效的处理装置,包括:
[0028] 亮度像素点确定模块,用于从待处理图像中确定需要发光的像素点; [0029] 区域像素点选取模块,用于分别以所确定的每个像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点;
[0030] 亮度系数值计算模块,用于将所选取的每个像素点和作为中心点的像素点作为待处理像素点,根据每个待处理像素点与对应的中心点之间的位置关系,按照离中心点越近亮度越大、离中心点越远亮度越低的原则计算每个待处理像素点的亮度系数值; [0031] 发光处理模块,用于对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所述像素点进行发光处理,得到具有发光特效的图像;
[0032] 所述发光处理模块包括:
[0033] 亮度处理子模块,用于对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值;
[0034] 和/或,色度处理子模块,用于对亮度系数值不为1的每个像素点,利用所 述像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值。
[0035] 较佳地,该装置进一步包括:亮度系数值初始化模块,用于为待处理图像中的每个像素点设置初始值为1的亮度系数值;
[0036] 所述亮度系数值计算模块进一步利用所述计算的亮度系数值更新所述像素点的亮度系数值;
[0037] 所述发光处理模块中的亮度处理子模块进一步对亮度系数值为1的每个像素点,根据设定的系数值和所述像素点的原亮度值计算所述像素点的新亮度值。
[0038] 从上述方案可以看出,本发明中从待处理图像中确定需要发光的像素点,分别以所确定的每个像素点为中心点,根据设定的发光长度沿设定的每个方向,如米字方向或十字方向等分别选取相应个数的像素点,之后,按照离中心点越近亮度越大、离中心点越远亮度越低的原则,计算每个像素点的亮度系数值,最后,根据像素点的亮度系数值进行发光处理,从而得到具有发光特效的图像。
[0039] 附图说明
[0040] 图1为本发明实施例中发光特效处理方法的示例性流程图;
[0041] 图2为本发明实施例中待处理图像的局部像素分布示意图;
[0042] 图3a和图3b为应用本发明实施例中发光特效处理方法时图像的前后对照效果图;
[0043] 图4为本发明实施例中发光特效处理装置的示例性结构图。
[0044] 具体实施方式
[0045] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
[0046] 图1为本发明实施例中发光特效处理方法的示例性流程图。如图1所示,该流程包括如下步骤:
[0047] 步骤101,对待处理图像中的每个像素点进行扫描,从中确定需要发光 的像素点。 [0048] 本步骤中,可确定亮度值大于设定阈值的像素点为需要发光的像素点。例如,该设定阈值的取值范围可以为[120,255],本实施例中阈值可取240。
[0049] 步骤102,对所确定的每个像素点,以该像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点。
[0050] 本步骤中,设定的每个方向可包括上、下、左、右、左上、右下、左下、右上的米字方向,或包括上、下、左、右,或左上、右下、左下、右上的十字方向,或者也可以包括其它形状的各个方向,如X字方向或一字方向等。
[0051] 此外,设定长度的取值范围可以为[1,255]个像素点的长度,本实施例中设定长度可以为80个像素点的长度,则相应的,在设定的每个方向上可分别选取80个像素点。 [0052] 步骤103,将所选取的每个像素点和作为中心点的像素点作为待处理像素点,按照离中心点越近亮度越大、离中心点越远亮度越低的原则,计算每个待处理像素点的亮度系数值。
[0053] 本步骤中,按照离中心点越近亮度越大、离中心点越远亮度越低的原则,计算像素点的亮度系数值。具体实现时,可根据各像素点与对应的中心点之间的位置关系,计算该像素点的亮度系数值。
[0054] 例如,若N为在每个方向上选取的像素点个数,如80;i为以中心点为起点在每个方向上的像素点序号,i∈[0,N],对于中心点,i为0;Lcoe(i)为第i个像素点的亮度系数值;C为设定的变亮系数,为大于1的实数,发光亮度越高,取值越大,如可取1.2等。对于第i个像素点,有下式(1):
[0055]
[0056] 有时,第i个像素点存在对应不同中心点的多个亮度系数值,如图2所示,图2为本发明实施例中的待处理图像的8×8的局部像素分布示意图。该图中,假设像素点A和像素点B为步骤101中确定的需要发光的像素点,且设定长度为2个像素点的长度,设定方向为米字方向,则可得到如图2所 示的分别以A、B为中心的两个米字发光区域,其中,像素点1、2、3、4既为对应中心点A选取的像素点,又为对应中心点B选取的像素点,因此,根据式(1)进行计算时,对应这四个像素点会分别得到两个Lcoe(i),其中,由于像素点2和3分别距离A和B的像素个数相等,因此像素点2和3两个Lcoe(i)分别相等,而像素点1和4分别距离A和B的像素个数不等,因此像素点1和4两个Lcoe(i)分别不等,这种情况下,可选取取值最大的亮度系数值作为对应像素点的亮度系数值。
[0057] 步骤104,对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所述像素点进行发光处理,得到具有发光特效的图像。
[0058] 具体实现时,所述根据像素点的亮度系数值对所述像素点进行发光处理可包括:进行亮度和/或色度的发光处理,如:根据所述像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值;和/或,利用所述像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值。
[0059] 例如,假设Ln(i)为第i个像素点的新亮度值,Lo(i)为第i个像素点的旧亮度值,则有下式(2):
[0060] Ln(i)=Lo(i)×Lcoe(i) (2)
[0061] 假设Ccoe(i)为第i个像素点的颜色系数值,Cn(i)为第i个像素点的新颜色值,Co(i)为第i个像素点的原颜色值,LC为发光颜色,则有下式(3)和(4):
[0062]
[0063] Cn(i)=Co(i)×(1-Ccoe(i))+LC×Ccoe(i) (4)
[0064] 以YUV图像标准为例,对应U、V两个色度通道,可分别利用式(4)进行计算,如式(5)所示:
[0065] Cn(i)u=Co(i)u×(1-Ccoe(i))+LCu×Ccoe(i)
[0066] (5)
[0067] Cn(i)v=Co(i)v×(1-Ccoe(i))+LCv×Ccoe(i)
[0068] 假设发光颜色为蓝色,且LCu取值255,LCv取值100,则如图3a和图 3b所示,图3a和图3b为应用本发明实施例中发光特效处理方法时图像的前后对照效果图。其中,图
3a为处理前的原始图像,通过对图3a所示图像进行上述处理后可得到如图3b所示的具有发光特效的图像,可见,图3b中的水流及石块的位置具有较明显的发光效果。 [0069] 上述实施例中,进一步地,还可以在步骤101之前,或步骤101和步骤102之间,或步骤102和步骤103之间,即统称步骤103之前,为待处理图像中的每个像素点设置初始值为1的亮度系数值。则步骤103和步骤104之间,可进一步利用所述计算的亮度系数值更新所述像素点的亮度系数值。相应地,步骤104中在得到具有发光特效的图像之前,可进一步包括:对亮度系数值为1的每个像素点,根据设定的系数和所述像素点的原亮度值计算所述像素点的新亮度值。
[0070] 其中,设定的系数可以为变暗系数,取值范围可以为[0.1,1],如本实施例中可取0.6,此时可利用原亮度值乘以该变暗系数,以使这些像素点变暗,增强发光处理的效果;或者,设定的系数也可以为另一个变亮系数,此时也可利用原亮度值乘以该变亮系数,以使这些像素点稍微变亮一点,使整个图像处于发光状态。
[0071] 以上对本发明实施例中发光特效的处理方法进行了详细描述,下面再对本发明实施例中发光特效的处理装置进行详细描述。
[0072] 图4为本发明实施例中发光特效处理装置的示例性结构图。如图4所示,该装置包括:亮度像素点确定模块、区域像素点选取模块、亮度系数值计算模块和发光处理模块。 [0073] 其中,亮度像素点确定模块用于从待处理图像中确定需要发光的像素点。与图1所示方法一致,本实施例中的亮度像素点确定模块可确定亮度值大于设定阈值的像素点为需要发光的像素点。
[0074] 区域像素点选取模块用于对所确定的每个像素点,以该像素点为中心点,按照设定的发光长度沿设定的每个方向分别选取相应个数的像素点。与图1所示方法一致,本实施例中设定的每个方向可包括上、下、左、右、左上、右下、 左下、右上的米字方向,或包括上、下、左、右或左上、右下、左下、右上的十字方向,或者也可以包括其它形状的各个方向,如X字方向或一字方向等。设定长度的取值范围可以为[1,255]个像素点的长度。 [0075] 亮度系数值计算模块用于对所选取的每个像素点和作为中心点的像素点,根据该像素点与对应的中心点之间的位置关系,计算所述像素点的亮度系数值。即将所选取的每个像素点和作为中心点的像素点作为待处理像素点,根据每个待处理像素点与对应的中心点之间的位置关系,计算每个待处理像素点的亮度系数值。与图1所示方法一致,具体实现时,本实施例中的亮度系数值计算模块可根据各像素点与对应的中心点之间的位置关系,计算该像素点的亮度系数值。具体计算过程可与图1所示方法中的描述一致。 [0076] 发光处理模块用于对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值对所述像素点进行发光处理,得到具有发光特效的图像。与图1所示方法一致,具体实现时,本实施例中的发光处理模块可包括:亮度处理子模块和/或色度处理子模块。 [0077] 其中,亮度处理子模块用于对亮度系数值不为1的每个像素点,根据所述像素点的亮度系数值和所述像素点的原亮度值计算所述像素点的新亮度值。
[0078] 色度处理子模块用于对亮度系数值不为1的每个像素点,利用所述像素点的亮度系数值计算所述像素点的颜色系数值,根据所述像素点的颜色系数值、所述像素点的原颜色值以及发光颜色,计算所述像素点的新颜色值。
[0079] 其中,亮度处理子模块和色度处理子模块的具体操作过程可与图1所示流程中描述的相应操作一致。
[0080] 进一步地,该装置还可包括:亮度系数值初始化模块,用于为待处理图像中的每个像素点设置初始值为1的亮度系数值。相应地,所述亮度系数值计算模块进一步利用所述计算的亮度系数值更新所述像素点的亮度系数值。所述发光处理模块中的亮度处理子模块进一步对亮度系数值为1的每个像素点,根据设定的系数值和所述像素点的原亮度值计算所述像素点的新亮度值。
[0081] 其中,设定的系数可以为变暗系数,取值范围可以为[0.1,1],此时可 利用原亮度值乘以该变暗系数,以使这些像素点变暗,增强发光处理的效果;或者,设定的系数也可以为另一个变亮系数,此时也可利用原亮度值乘以该变亮系数,以使这些像素点稍微变亮一点,使整个图像处于发光状态。
[0082] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。