一种实现双色特技的方法技术领域
本发明涉及非线性编辑技术领域的特技制作领域,尤其涉及一种实现双
色特技的方法。
背景技术
视频制作技术领域中,特技的制作是不可缺少的一部分,尤其是处理视
频颜色的特技也是各种各样的。
目前非线性编辑软件中,处理视频颜色的特技有色度键特技、色彩校正
特技、RGB色彩校正特技。色度键是抠除图像中某一颜色,变成透明或半透
明,与其他图层叠加,透出其他图层的颜色来;色彩校正是通过调节图像的
色度、饱和度、对比度等,整体调节图像的颜色;RGB色彩校正是通过调节
图像的R、G、B值,来改变图像整体的颜色。
在视频制作技术领域中,所需特技越来越多样化,现有的特技制作过程
中并不存在将彩色图像变化成只有两种颜色混合构成的图像。
发明内容
为了解决上述现有技术的缺点,本发明的主要目的是提供一种实现双色
特技的方法,以实现将彩色图像变化成为一种只由两种颜色混合构成的图像
特技。
为了达到上述目的,本发明提供了一种实现双色特技的方法,具体包括:
获取素材颜色空间中图像显示参数的最小值与最大值;
分别为所述图像显示参数的最小值与所述图像显示参数的最大值对应的
像素设定不同的颜色,得到最小值像素颜色与最大值像素颜色;
所述图像显示参数的最小值与所述每一像素对应的图像显示参数的数值
做差,得到的绝对值作为第一差值;
所述图像显示参数的最大值与每一像素对应的图像显示参数的数值做
差,得到的绝对值作为第二差值;
根据所述第一差值确定所述每一像素的颜色中包含所述最小值像素颜色
的比例;
根据所述第二差值确定所述每一像素的颜色中包含所述最大值像素颜色
的比例;
根据所述最大值像素颜色的比例与所述最小值像素颜色的比例确定所述
每一像素的颜色;
将所述每一像素的颜色映射到所述素材中,显示在所述最大值像素颜色
与最小值像素颜色之间渐变的特技。
本发明通过获取彩色图像的任意一个图像显示参数的最大值和最小值,
并为其选定两种颜色,根据当前像素值与最大值和最小值的差值,确定最大
值和最小值范围内的每一像素的含有最大值像素颜色和最小值像素颜色的比
例,得到一种具有渐变效果并且只含有两种颜色的图像特技效果。
附图说明
为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所
需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发
明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前
提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一中一种实现双色特技的方法流程图;
图2为本发明实施例二中又一处理实现双色特技的方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行
清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是
全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创
造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例一方面提供了一种实现双色特技的方法,如图1所示,具
体包括:
步骤S101:获取素材颜色空间中图像显示参数的最小值与最大值。
其中,图像显示参数为任意一个能描述图像信息变化量的参数,例如可
选色彩空间的某一值作为参考,YUV空间中的Y、U和V任一;或,HIS
空间中的H、S和I任一;或,RGB空间中的R、G和B任一。
步骤S102:分别为所述图像显示参数的最小值与所述图像显示参数的最
大值对应的像素设定不同的颜色,得到最小值像素颜色与最大值像素颜色。
步骤S103:所述图像显示参数的最小值与所述每一像素对应的图像显示
参数的数值做差,得到的绝对值作为第一差值。
步骤S104:所述图像显示参数的最大值与每一像素对应的图像显示参数
的数值做差,得到的绝对值作为第二差值。
步骤S105:根据所述第一差值确定所述每一像素的颜色中包含所述最小
值像素颜色的比例。
步骤S106:根据所述第二差值确定所述每一像素的颜色中包含所述最大
值像素颜色的比例。
步骤S107:根据所述最大值像素颜色的比例与所述最小值像素颜色的比
例确定所述每一像素的颜色。
具体的,确定每一像素颜色的方法,按照如下公式进行计算:
D 1 max - min * C min + D 2 max - min * C max ]]>
其中,D1为第一差值,D2为第二差值,max为图像显示参数的最大值,
min为图像显示参数的最小值,Cmin为最小值像素颜色的图像显示参数值,
Cmax为最大值像素颜色的图像显示参数值。
步骤S108:将所述每一像素的颜色映射到所述素材中,显示在所述最大
值像素颜色与最小值像素颜色之间渐变的特技。
本发明实施例通过获取彩色图像的任意一个图像显示参数的最大值和最
小值,并为其选定两种颜色,根据当前像素值与最大值和最小值的差值,确
定最大值和最小值范围内的每一像素的含有最大值像素颜色和最小值像素颜
色的比例,得到一种具有渐变效果并且只含有两种颜色的图像特技效果。
本发明实施例二对实施例一中实现双色特技的方法做进一步详细的说
明,本实施列中以彩色图像为例,并将图像显示参数选为亮度信息,当然并
不引以为限,具体的实现过程如图2所示,如下:
步骤S201:根据当前彩色图像的亮度信息将所述彩色图像进行划分,并
获得亮度最大值与最小值。
优选的,获取到当前彩色图像的亮度信息后,可以按照亮度值将所述彩
色图像划分为黑白两部分。
步骤S202:根据用户需求选定两种不同的颜色,并将其中之一设定为最
小值显示的颜色,另一颜色设定为最大值显示的颜色。
步骤S203:将最大值与最小值之间的每一亮度值与最大值最小值做差,
获取当前像素所包含步骤S202中包含的两种颜色的百分比,并进行两种颜色
的混合,得到当前像素的颜色。
本实施列中,亮度值的变化范围为[min,max],将图像中的其他亮度值
对应的颜色值,通过如下公式映射为新的颜色值。
变换后当前像素的RGB颜色为:Dr Dg Db;
变换前当前像素的亮度为Sl;
最大值像素映射的颜色RGB定义:LightColor_r LightColor_g
LightColor_b
最小值像素映射的颜色RGB定义:DarkColor_r DarkColor_g
DarkColor_b
则变换后的当前像素RGB颜色计算过程如下:
Dr=(Sl-min)/(max-min)*DarkColor_r+(1-(Sl-min)/(max-min))*
LightColor_r;
Dg=(Sl-min)/(max-min)*DarkColor_g+(1-(Sl-min)/(max-min))*
LightColor_g;
Db=(Sl-min)/(max-min)*DarkColor_b+(1-(Sl-min)/(max-min))*
LightColor_b。
步骤S204:将上述计算后得到的每一像素的颜色映射到所述图像中,显
示在所述最大值像素显示的颜色与最小值像素显示的颜色之间渐变的特技。
本发明实施例通过获取彩色图像的亮度值的最大值和最小值,并为其选
定两种颜色,根据当前像素值与最大值和最小值的差值,确定最大值和最小
值范围内的每一像素的含有最大值像素颜色和最小值像素颜色的比例,得到
一种具有渐变效果并且只含有两种颜色的图像特技效果。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发
明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。
基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软
件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬
盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服
务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施例,但本发明的特征并不局限于此,
任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵
盖在以下本发明的申请专利范围中。