双色图像生成方法和装置与流程

文档序号:14990104发布日期:2018-07-20 22:02阅读:140来源:国知局

本发明涉及打印技术领域,尤其涉及一种双色图像生成方法和装置。



背景技术:

多色打印机能够对输入数据形成的彩色图像进行图形处理,得到彩色打印文档。对于大多数打印材料,完成双色打印便能够完成实际需求。

现有双色图像生成方法中,多色打印机通过根据颜色的深浅差异将彩色图像分为两种不同的颜色,生成双色图像文档。然而,现有双色图像生成方法中浅色易生成白色,深色易生成黑色,进而生成的双色图像文档会出现颜色还原不准确等现象。



技术实现要素:

本发明提供一种双色图像生成方法和装置,以解决现有双色图像生成方法由于根据颜色深浅差异将彩色图像替换成双色图像而导致颜色还原不准确的问题。

第一方面,本发明提供一种双色图像生成方法,包括:

取彩色图像中每个像素点的初始亮度值;

根据所述彩色图像的类型,确定第一指定颜色的亮度值和第二指定颜色的亮度值;

根据各初始亮度值、所述第一指定颜色的亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

可选地,所述根据各初始亮度值、所述第一指定颜色的亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值,包括:

根据各初始亮度值以及所述第一指定颜色的亮度值,或者,根据各初始亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域;

分别对所述第一指定颜色区域的各初始亮度值和所述第二指定颜色区域的各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

可选地,当所述第一指定颜色对应的颜色通道为1个时,所述根据各初始亮度值以及所述第一指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域,包括:

在所述初始亮度值中与所述第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足第一预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值中与所述第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足所述第一预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域;

当所述第一指定颜色对应的颜色通道为1个时,所述根据各初始亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域,包括:

在所述初始亮度值中与所述第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足第二预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值中与所述第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足所述第二预设范围时,确定所述初始像素对应的像素点属于所述第二指定颜色区域。

可选地,当所述第一指定颜色对应的颜色通道为2个或大于2个时,所述根据各初始亮度值以及所述第一指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域,还包括:

在所述初始亮度值的各个颜色通道值和所述第一指定颜色对应的各个颜色通道值的差值之和满足第三预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值的各个颜色通道值和所述第一指定颜色对应的各个颜色通道值的差值之和不满足第三预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域;

当所述第二指定颜色对应的颜色通道为2个或大于2个时,所述根据各初始亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域,包括:

在所述初始亮度值的各个颜色通道值和所述第二指定颜色对应的各个颜色通道值的差值之和不满足第四预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值的各个颜色通道值和所述第二指定颜色对应的各个颜色通道值的差值之和满足第四预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域。

可选地,所述分别对所述第一指定颜色区域的各初始亮度值和所述第二指定颜色区域的各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值,包括:

当所述第一指定颜色为彩色时,将所述第一指定颜色区域的初始亮度值中与所述第一指定颜色对应的颜色通道值设置为最大颜色通道值,且将所述第一指定颜色区域的初始亮度值中其余颜色通道值均设置为第一预设颜色通道值,得到所述双色图像的目标亮度值;

当所述第二指定颜色为彩色时,将所述第二指定颜色区域的初始亮度值中与所述第二指定颜色对应的颜色通道值设置为最大颜色通道值,且将所述第二指定颜色区域的初始亮度值中其余颜色通道值均设置为第二预设颜色通道值,得到所述双色图像的目标亮度值;或者,

当所述第二指定颜色为非彩色时,将所述第二指定颜色区域的初始亮度值中所有颜色通道值均设置为第三预设颜色通道值,得到所述双色图像的目标亮度值。

可选地,所述第一预设颜色通道值、所述第二预设颜色通道值为所述初始亮度值中所有颜色通道值的最大值、最小值和平均值中的任一,所述第三预设颜色通道值为所述初始亮度值中所有颜色通道值的最小值或平均值。

可选地,所述方法还包括:

获取得到的所述双色图像中满足预设条件的目标亮度值,其中,所述预设条件为所述目标亮度值中的所有颜色通道值均为颜色通道值的极值,且所述目标亮度值对应的初始亮度值中的所有颜色通道值不全相等;

对所述目标亮度值进行颜色修正处理,将所述目标亮度值替换为修正后的亮度值。

可选地,所述对各目标亮度值进行颜色修正处理,包括:

将所述目标亮度值中与所述第一指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第四预设颜色通道值;或者

将所述目标亮度值中与所述第二指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第五预设颜色通道值。

可选地,所述第四预设颜色通道值为与所述目标亮度值对应的初始亮度值中所有颜色通道值的最小值或平均值。

第二方面,本发明提供一种双色图像生成装置,包括:

获取模块,用于获取彩色图像中每个像素点的初始亮度值;

确定模块,用于根据所述彩色图像的类型,确定第一指定颜色的亮度值和第二指定颜色的亮度值;

处理模块,用于根据各初始亮度值、所述第一指定颜色的亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

可选地,所述处理模块包括:划分单元和替换单元;

所述划分单元,用于根据各初始亮度值以及所述第一指定颜色的亮度值,或者,根据各初始亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域;

所述替换单元,用于分别对所述第一指定颜色区域的各初始亮度值和所述第二指定颜色区域的各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

可选地,所述划分单元,具体用于当所述第一指定颜色对应的颜色通道为1个时,在所述初始亮度值中与所述第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足第一预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值中与所述第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足所述第一预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域;

当所述第二指定颜色对应的颜色通道为1个时,在所述初始亮度值中与所述第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足第二预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值中与所述第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足所述第二预设范围时,确定所述初始像素对应的像素点属于所述第二指定颜色区域。

可选地,所述划分单元,具体还用于当所述第一指定颜色对应的颜色通道为2个或大于2个时,在所述初始亮度值的各个颜色通道值和所述第一指定颜色对应的各个颜色通道值的差值之和满足第三预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值的各个颜色通道值和所述第一指定颜色对应的各个颜色通道值的差值之和不满足第三预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域;

当所述第二指定颜色对应的颜色通道为2个或大于2个时,在所述初始亮度值的各个颜色通道值和所述第二指定颜色对应的各个颜色通道值的差值之和不满足第四预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值的各个颜色通道值和所述第二指定颜色对应的各个颜色通道值的差值之和满足第四预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域。

可选地,所述替换单元,具体用于当所述第一指定颜色为彩色时,将所述第一指定颜色区域的初始亮度值中与所述第一指定颜色对应的颜色通道值设置为最大颜色通道值,且将所述第一指定颜色区域的初始亮度值中其余颜色通道值均设置为第一预设颜色通道值,得到所述双色图像的目标亮度值;

当所述第二指定颜色为彩色时,将所述第二指定颜色区域的初始亮度值中与所述第二指定颜色对应的颜色通道值设置为最大颜色通道值,且将所述第二指定颜色区域的初始亮度值中其余颜色通道值均设置为第二预设颜色通道值,得到所述双色图像的目标亮度值;或者,

当所述第二指定颜色为非彩色时,将所述第二指定颜色区域的初始亮度值中所有颜色通道值均设置为第三预设颜色通道值,得到所述双色图像的目标亮度值。

可选地,所述第一预设颜色通道值、所述第二预设颜色通道值为所述初始亮度值中所有颜色通道值的最大值、最小值和平均值中的任一,所述第三预设颜色通道值为所述初始亮度值中所有颜色通道值的最小值或平均值。

可选地,所述方法还包括:

所述获取模块,还用于获取得到的所述双色图像中满足预设条件的目标亮度值,其中,所述预设条件为所述目标亮度值中的所有颜色通道值均为颜色通道值的极值,且所述目标亮度值对应的初始亮度值中的所有颜色通道值不全相等;

修正模块,用于对所述目标亮度值进行颜色修正处理,将所述目标亮度值替换为修正后的亮度值。

可选地,所述修正模块,具体用于将所述目标亮度值中与所述第一指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第四预设颜色通道值;或者,

将所述目标亮度值中与所述第二指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第五预设颜色通道值。

可选地,所述第四预设颜色通道值为与所述目标亮度值对应的初始亮度值中所有颜色通道值的最小值或平均值。

第三方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的双色图像生成方法。

第四方面,本发明提供一种双色图像生成装置,包括:

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行第一方面所述的双色图像生成方法。

本发明提供的双色图像生成方法和装置,通过获取彩色图像中每个像素点的初始亮度值,根据彩色图像的类型,确定第一指定颜色的亮度值或者第二指定颜色的亮度值。再根据各初始亮度值、第一指定颜色的亮度值以及第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。本发明解决了现有双色图像生成方法由于根据颜色深浅差异将彩色替换成双色而导致颜色还原不准确的问题,能够根据用户实际需求指定双色图像的颜色,对彩色图像进行区域划分和颜色替换处理,实现了对彩色图像的双色转换处理,且提高了双色转换的质量。

附图说明

图1为本发明提供的双色图像生成方法的流程图一;

图2为本发明提供的双色图像生成方法的流程图二;

图3为本发明提供的双色图像生成方法的流程图三;

图4为本发明提供的双色图像生成装置的结构示意图一;

图5为本发明提供的双色图像生成装置的结构示意图二;

图6为本发明提供的双色图像生成装置的结构示意图三。

具体实施方式

图1为本发明提供的双色图像生成方法的流程图一,如图1所示,本实施例的双色图像生成方法可以包括:

s101、获取彩色图像中每个像素点的初始亮度值。

具体地,本实施例中彩色图像可为用户通过用户界面输入数据得到对应的彩色图像,用户界面可为诸如打印机的图像形成装置的操作面板、驱动界面、网页webpage、其他应用程序app界面中的任一。本实施例对此不做限定。

进一步地,本实施例还需确实彩色图像上每个像素点的亮度值,本实施例对彩色图像的类型不做限定。可选地,彩色图像的类型据包括rgb图像或者cmyk图像。例如,当彩色图像的类型为rgb图像,则彩色图像上每个像素点的亮度值为rgb值(r,g,b)。当彩色图像的类型为cmyk图像,则彩色图像上每个像素点的亮度值为cmyk值(c,m,y,k)。

具体确定彩色图像中的每个像素点的初始亮度值为本领域技术人员的常规技术,在此不进行冗述。

s102、根据彩色图像的类型,确定第一指定颜色的亮度值和第二指定颜色的亮度值。

具体地,本实施例中双色图像是基于用户在诸如打印机的图像形成装置的用户界面上指定的两种颜色所形成的,具体地,双色图像的颜色包括第一指定颜色和第二指定颜色。且本实施例可选定第一指定颜色为彩色,对第二指定颜色不做限定,其中,彩色为非黑色或者非灰色的颜色,非彩色为黑色或者灰色。例如,用户可设定红色为第一指定颜色,黑色为第二指定颜色,或者,用户可设定红色为第一指定颜色,蓝色为第二指定颜色。本实施例对第一指定颜色和第二指定颜色的具体颜色不做限定。

进一步地,由于本实施例中打印形成的文档为双色的,因此,本实施例中将彩色图像替换后的打印文档只有第一指定颜色和第二指定颜色这两种颜色,进而本实施例可根据彩色图像的类型,确定第一指定颜色的亮度值或者第二指定颜色的亮度值。本实施例对第一指定颜色的亮度值和第二指定颜色的亮度值的具体实现形式不做限定。

例如,当彩色图像的类型为rgb图像时,若选定红色为第一指定颜色或第二指定颜色,则红色的亮度值为rgb值(255,0,0),其中255为颜色通道值的最大值;若选定黑色为第一指定颜色或第二指定颜色,则黑色的亮度值为rgb值(0,0,0);若选定蓝色为第一指定颜色或第二指定颜色,蓝色的亮度值为rgb值(0,0,255)。

又如,当彩色图像的类型为cmyk图像时,若选定红色为第一指定颜色或第二指定颜色,则红色的亮度值为cmyk值(0,100,100,0),其中100为颜色通道值的最大值;若选定黑色为第一指定颜色或第二指定颜色,则黑色的亮度值为cmyk值(0,0,0,100);若选定蓝色为第一指定颜色或第二指定颜色,则蓝色的亮度值为cmyk值(100,100,0,0)。

s103、根据各初始亮度值、第一指定颜色的亮度值以及第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

具体地,本实施例中各初始亮度值能够根据第一指定颜色的亮度值和第二指定颜色的亮度值进行颜色替换处理,使得各初始亮度值各自变成各目标亮度值。

本实施例提供的双色图像生成方法,通过获取彩色图像中每个像素点的初始亮度值,根据彩色图像的类型,确定第一指定颜色的亮度值或者第二指定颜色的亮度值。再根据各初始亮度值、第一指定颜色的亮度值以及第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。本实施例解决了现有双色图像生成方法由于根据颜色深浅差异将彩色替换成双色而导致颜色还原不准确的问题,能够根据用户实际需求指定双色图像的颜色,对彩色图像进行颜色替换处理,实现了对彩色图像的双色转换处理,且提高了双色转换的质量。

在上述实施例的基础上,对本实施例中双色图像生成方法的技术方案进行详细的说明。

首先,本实施例中对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值的具体实现方式不做限定。为了便于说明,下面结合图2,对本实施例的双色图像生成方法的具体实现方式进行详细的说明。

图2为本发明提供的双色图像生成方法的流程图二,如图2所示,本实施例的双色图像生成方法包括:

s201、获取彩色图像中每个像素点的初始亮度值。

s202、根据彩色图像的类型,确定第一指定颜色的亮度值和第二指定颜色的亮度值。

其中,s201、s202分别与图1实施例中的s101、s102的实现方式类似,本实施例此处不再赘述。

s203、根据各初始亮度值以及第一指定颜色的亮度值,或者,根据各初始亮度值以及第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域。

s204、分别对第一指定颜色区域的各初始亮度值和第二指定颜色区域的各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

具体地,本实施例可将彩色图像中的像素点划分为两个区域,分别为第一指定颜色区域和第二指定颜色区域。针对彩色图像上的任一像素点而言,本实施例可通过根据第一指定颜色和该初始亮度值,来判断该初始亮度值对应的像素点是否为第一指定颜色区域。例如,当第一指定颜色为红色时,需要判断彩色图像上的各像素点是否属于红色区域。其中,本实施例对第一预设范围的具体大小和具体形式皆不做限定。

进一步地,当一部分像素点属于第一指定颜色区域时,剩余部分的像素点属于第二指定颜色区域;当一部分像素点不属于第一指定颜色区域时,这部分像素点属于第二指定颜色区域,剩余部分的像素点属于第一指定颜色区域。

对应地,针对彩色图像上的任一像素点而言,本实施例还可通过判断该初始亮度值和第二指定颜色,来判断该亮度值对应的像素点是否属于第二指定颜色区域。例如,当第二指定颜色为蓝色时,需要判断彩色图像上的各像素点是否属于蓝色区域。其中,本实施例对第一预设范围的具体大小和具体形式皆不做限定。

进一步地,当一部分的初始像素点属于第二指定颜色区域时,剩余部分的初始像素点属于第一指定颜色区域;当一部分的初始像素点不属于第二指定颜色区域时,这部分的初始像素点属于第一指定颜色区域,剩余部分的初始像素点属于第二指定颜色区域。

进一步地,由于本实施例可将彩色图像上各像素点划分为第一指定颜色区域和第二指定颜色区域,这样,本实施例便可根据第一指定颜色的亮度值以及各初始亮度值,对第一指定颜色区域的各初始像素点进行第一指定颜色的替换处理,还可根据第二指定颜色的亮度值以及各初始亮度值,对第二指定颜色区域的各初始像素点进行第二指定颜色的替换处理,使得彩色图像上的任一像素点对应的亮度值属于第一指定颜色区域或第二指定颜色区域,实现彩色图像向双色图像的转换过程。

本实施例提供的双色图像生成方法,通过获取彩色图像中每个像素点的初始亮度值,根据彩色图像的类型,确定第一指定颜色的亮度值或者第二指定颜色的亮度值。再根据各初始亮度值以及第一指定颜色的亮度值,或者,根据各初始亮度值以及第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域。接着,分别对第一指定颜色区域的各初始亮度值和第二指定颜色区域的各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。本实施例解决了现有双色图像生成方法由于根据颜色深浅差异将彩色替换成双色而导致颜色还原不准确的问题,能够根据用户实际需求指定双色图像的颜色,且依据彩色图像中各像素点的颜色区域,对各像素点对应的各亮度值进行颜色替换处理,实现彩色图像向双色图像的转换过程,提高了双色转换的质量,并且本实施例是先基于用户指定的颜色进行颜色区域区分,再进行颜色替换,提高了颜色转换的准确率。

其次,本实施例s203中能够根据各初始亮度值、第一指定颜色的亮度值以及第二指定颜色的亮度值,将彩色图像中各初始亮度值对应的像素点进行颜色区域的划分,得到第一指定颜色区域的各初始亮度值和第二指定颜色区域的各初始亮度值。本实施例中对各像素点进行颜色区域划分的具体方式包括多种,本实施例对此不做限定。

具体地,当第一指定颜色对应的颜色通道为1个时,本实施例可采用下面两种实现方式对各像素点进行颜色区域划分的具体过程进行详细的说明。

一种可行的实现方式,在初始亮度值中与第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足第一预设范围时,确定初始亮度值对应的像素点属于第一指定颜色区域。

在初始亮度值中与第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足第一预设范围时,确定初始亮度值对应的像素点属于第二指定颜色区域。

具体地,针对彩色图像中任一初始亮度值,该初始亮度值中包括多个颜色通道值,多个颜色通道值分别对应与不同的颜色,且存在一个颜色通道值或多个颜色通道值与第一指定颜色对应,也存在一个颜色通道值或多个颜色通道值与第二指定颜色对应。例如,rgb图像中任一初始亮度值包括三个颜色通道值,cmyk图像中任一初始亮度值包括四个颜色通道值。

进一步地,当一个颜色对应的颜色通道为1个时,本实施例可将与第一指定颜色对应的颜色通道值与其余颜色通道值作差,得到差值之和,再确定差值之和是否在第一预设范围,若其差值之和满足第一预设范围,则说明该初始亮度值属于第一指定颜色区域,反之,该初始亮度值属于第二指定颜色区域。其中,本实施例对第一预设范围的取值范围可根据实际情况进行设定,本实施例对此不做限定。

另一种可行的实现方式,在初始亮度值中与第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足第二预设范围时,确定初始亮度值对应的像素点属于第一指定颜色区域。

在初始亮度值中与第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足第二预设范围时,确定初始像素对应的像素点属于第二指定颜色区域。

对应地,本实施例还可将与第二指定颜色对应的颜色通道值与其余颜色通道值作差,得到差值之和,再确定差值之和是否在第二预设范围内,若其差值之和满足第二预设范围,则说明该初始亮度值属于第二指定颜色区域,反之,该初始亮度值属于第一指定颜色区域。其中,本实施例对第二预设范围的取值范围可根据实际情况进行设定,且本实施例中第二预设范围和第一预设范围可相等,也可不等,本实施例对此不做限定。

此处需要说明的是,本实施例中差值取的是绝对值之后的差值,即差值之和一般大于或者等于0,后续关于差值的描述均满足这个条件,后续不再冗述。

例如,选定红色为第一指定颜色,且红色的亮度值为(255,0,0),第一预设范围和第二预设范围取为大于160时,若某一像素点的初始亮度值为(238,58,140),则(238-58)+(238-140)=278满足第一预设范围,这样该像素点属于第一指定颜色区域。若某一像素点的初始亮度值为(0,14,39),则(14-0)+(39-0)=53,53不满足第一预设范围,这样该像素点属于第二指定颜色区域。同理,选定红色为第二指定颜色也可根据上述方式完成颜色区域的划分。

进一步地,当第一指定颜色对应的颜色通道为2个或大于2个时,本实施例可采用下面两种实现方式对各像素点进行颜色区域划分的具体过程进行详细的说明。

一种可行的实现方式,在初始亮度值的各个颜色通道值和第一指定颜色对应的各个颜色通道值的差值之和满足第三预设范围时,确定初始亮度值对应的像素点属于第一指定颜色区域;

在初始亮度值的各个颜色通道值和第一指定颜色对应的各个颜色通道值的差值之和不满足第三预设范围时,确定初始亮度值对应的像素点属于第二指定颜色区域。

具体地,当一个颜色对应的颜色通道为多个时,本实施例可将初始亮度值的各个颜色通道值与第一指定颜色对应的各个颜色通道值作差,得到差值之和,再确定差值之和是否在第三预设范围,若其差值之和满足第三预设范围,则说明该初始亮度值属于第一指定颜色区域,反之,该初始亮度值属于第二指定颜色区域。其中,本实施例对第三预设范围的取值范围可根据实际情况进行设定,本实施例对此不做限定。

另一种可行的实施方式,在初始亮度值的各个颜色通道值和第二指定颜色对应的各个颜色通道值的差值之和不满足第四预设范围时,确定初始亮度值对应的像素点属于第一指定颜色区域;

在初始亮度值的各个颜色通道值和第二指定颜色对应的各个颜色通道值的差值之和满足第四预设范围时,确定初始亮度值对应的像素点属于第二指定颜色区域,

对应地,当一个颜色对应的颜色通道为多个时,本实施例可将初始亮度值的各个颜色通道值与第二指定颜色对应的各个颜色通道值作差,得到差值之和,再确定差值之和是否在第四预设范围,若其差值之和满足第四预设范围,则说明该初始亮度值属于第二指定颜色区域,反之,该初始亮度值属于第一指定颜色区域。其中,本实施例对第四预设范围的取值范围可根据实际情况进行设定,本实施例对此不做限定。

例如,选定紫色为第一指定颜色,且紫色的亮度值为(255,0,255),第一预设范围和第二预设范围取为大于160时,若某一像素点的初始亮度值为(238,58,140),则(255-238)+(58-0)+(255-140)=190满足第一预设范围,这样该像素点属于第一指定颜色区域。若某一像素点的初始亮度值为(255,14,201),则(255-255)+(14-0)+(255-201)=68不满足第一预设范围,这样该像素点属于第二指定颜色区域。同理,选定紫色为第二指定颜色也可根据上述方式完成颜色区域的划分。

进一步地,本实施例中第一指定颜色对应的颜色通道有1个,且第二指定颜色对应的颜色通道有2个或者2个以上也可完成对各像素点进行颜色区域划分。同样地,第二指定颜色对应的颜色通道有1个,且第一指定颜色对应的颜色通道有2个或者2个以上亦可完成对各像素点进行颜色区域划分。本实施例中不限定第一指定颜色和第二指定颜色对应的颜色通道的个数。

接着,本实施例s204中对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值的具体实现方式有多种,本实施例对此不做限定。本领域技术人员可以理解,第一种情况,当第一指定颜色为彩色时,第二指定颜色可为彩色,也可为非彩色。第二中情况,当第二指定颜色为彩色时,第一指定颜色可为彩色,也可为非彩色。本实施例以第一种情况为例,对得到双色图像的各目标亮度值的具体方式进行详细的说明。

一方面,当第一指定颜色为彩色时,将第一指定颜色区域的初始亮度值中与第一指定颜色对应的颜色通道值设置为最大颜色通道值,且将第一指定颜色区域的初始亮度值中其余颜色通道值均设置为第一预设颜色通道值,得到双色图像的目标亮度值。

具体地,当彩色图像的类型为rgb图像时,若确定初始亮度值对应的像素点属于第一指定颜色区域,且第一指定颜色为红色,以红色的亮度值中各个颜色通道值为r的颜色通道值为255,g的颜色通道值和b的颜色通道值均为0为例,则初始亮度值对应的目标像素值中,r的颜色通道值为255,g的颜色通道值和b的颜色通道值为第一预设颜色通道值,这样,便对该像素点的初始亮度值进行颜色替换,使得该目标亮度值对应的像素点属于红色区域。

进一步地,当彩色图像的类型为cmyk图像时,若确定初始亮度值对应的像素点属于第一指定颜色区域,且第一指定颜色选为红色,以红色的亮度值中各个颜色通道值为c的颜色通道值和k的颜色通道值均为0,m的颜色通道值和y的颜色通道值均为100为例,则初始亮度值对应目标亮度值中,m的颜色通道值和y的颜色通道值均为100,c的颜色通道值和k的颜色通道值为第一预设颜色通道值,这样,便对该像素点的初始亮度值进行颜色替换,使得该目标亮度值对应的像素点便属于红色区域。

另一方面,当第二指定颜色为彩色时,将第二指定颜色区域的初始亮度值中与第二指定颜色对应的颜色通道值设置为最大颜色通道值,且将第二指定颜色区域的初始亮度值中其余颜色通道值均设置为第二预设颜色通道值,得到双色图像的目标亮度值。

当第二指定颜色为非彩色时,将第二指定颜色区域的初始亮度值中所有颜色通道值均设置为第三预设颜色通道值,得到双色图像的目标亮度值。

具体地,当彩色图像的类型为rgb图像时,若确定初始亮度值对应的像素点属于第二指定颜色区域,且第二指定颜色为蓝色,以蓝色的亮度值中各个颜色通道值为r的颜色通道值和g的颜色通道值均为0,b的颜色通道值为255为例,则初始亮度值中,b的颜色通道值为255,r的颜色通道值和g的颜色通道值均为第二预设颜色通道值,这样,便对该像素点的初始亮度值进行颜色替换,使得该目标亮度值对应的像素点属于蓝色区域。

进一步地,当彩色图像的类型为cmyk图像时,若确定初始亮度值对应的像素点属于第二指定颜色区域,且第二指定颜色选为蓝色,以蓝色的亮度值中各个颜色通道值为c的颜色通道值和m的颜色通道值均为100,y的颜色通道值和k的颜色通道值均为0为例,则初始亮度值中,c的颜色通道值和m的颜色通道值为100,y的颜色通道值和k的颜色通道值为第二预设颜色通道值,这样,便对该像素点的初始亮度值进行颜色替换,使得该目标亮度值对应的像素点属于蓝色区域。

进一步地,当彩色图像的类型为rgb图像时,若确定初始亮度值对应的像素点属于第二指定颜色区域,且第二指定颜色为黑色,则初始亮度值中,r的颜色通道值、b的颜色通道值和g的颜色通道值均为第三预设颜色通道值,这样,便对该像素点的初始亮度值进行颜色替换,使得该目标亮度值对应的像素点属于黑色区域。

进一步地,当彩色图像的类型为cmyk图像时,若确定初始亮度值对应的像素点属于第二指定颜色区域,且第二指定颜色选为黑色,则初始亮度值中,c的颜色通道值、m的颜色通道值、y的颜色通道值和k的颜色通道值为第三预设颜色通道值,这样,便对该像素点的初始亮度值进行颜色替换,使得该目标亮度值对应的像素点属于黑色区域。

其中,本实施例对第一预设颜色通道值、第二预设颜色通道值和第三预设颜色通道值的具体实现方式和大小不做限定。可选地,第一预设颜色通道值、第二预设颜色通道值为初始亮度值中所有颜色通道值的最大值、最小值和平均值中的任一,第三预设颜色通道值为初始亮度值中所有颜色通道值的最小值或平均值。

最后,采用上述颜色替换得到双色图像的过程中,各目标亮度值对应的像素点中可能会出现一些错误的白色区域,即当彩色图像中初始像素点的亮度值较浅时,经过颜色替换处理后,容易将其替换为白色像素点,从而导致图像内容丢失,给用户带来不便,因此,为了提高颜色还原的准确率,下面结合图3,本实施例对双色图像生成方法的具体实现方式进行详细的说明。

图3为本发明提供的双色图像生成方法的流程图三,如图3所示,本实施例的双色图像生成方法可以包括:

s301、获取彩色图像中每个像素点的初始亮度值。

s302、根据彩色图像的类型,确定第一指定颜色的亮度值和第二指定颜色的亮度值。

s303、根据各初始亮度值、第一指定颜色的亮度值以及第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

其中,s301、s302和s303分别与图1实施例中的s101、s102和s103的实现方式类似,本实施例此处不再赘述。

进一步地,本实施例中对目标亮度值对应的初始亮度值进行颜色修正处理,且将目标亮度值替换为修正后的初始亮度值的具体实现方式具有多种,本实施例对此不做限定。

s304、获取得到的双色图像中满足预设条件的目标亮度值,其中,预设条件为目标亮度值中的所有颜色通道值均为颜色通道值的极值,且目标亮度值对应的初始亮度值中的所有颜色通道值不全相等。

s305、对目标亮度值进行颜色修正处理,将目标亮度值替换为修正后的亮度值。

具体地,本实施例中颜色通道值的极值不做限定。当颜色图像类型为rgb时,预设条件为目标亮度值中的所有颜色通道值均为颜色通道值的最大值,目标像素值对应的初始像素值中的所有颜色通道值不全相等;当图像类型为cmyk时,预设条件为目标亮度值中的所有颜色通道值均为颜色通道值的最小值,目标像素值对应的初始像素值中的所有颜色通道值不全相等。

进一步地,在已经得到的双色图像中,本实施例可获取所有颜色通道值均为颜色通道值的极值,且目标像素值对应的初始亮度值中的所有颜色通道值不全相等对应的目标亮度值,即这些像素点经过颜色替换处理后变成白色像素点,因此,本实施例便可对这些目标亮度值进行颜色修正处理,且将目标亮度值替换为修正后的亮度值,使得这些像素点能够在双色图像中显示出,从而解决彩色图像的内容丢失的问题。

可选地,将目标亮度值中与第一指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第四预设颜色通道值;或者,

将目标亮度值中与第二指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第五预设颜色通道值。

例如,当彩色图像类型为rgb时,当第一指定颜色为红色时,经过颜色替换处理的像素点的像素值为(255,255,255),但对应的初始像素点的像素值为(0,255,255),由于(255-0)+(255-0)=510,510满足第一预设范围(如大于160),即对应的初始像素点属于红色区域,经过颜色替换后,该初始像素点对应的目标像素点为(255,255,255)为全白像素点,不属于第一颜色区域,出现了图像内容丢失,因此,需要进行颜色修正处理,具体地,将目标像素点的像素值(255,255,255)修正为(255,0,0),从而使得经过颜色修正后的像素点与对应的初始像素点属于同一颜色区域。

进一步地,当彩色图像类型为cmyk时,当第一指定颜色为红色时,红色对应的cmyk值为(0,100,100,0),经过颜色替换处理的像素点的像素值为(0,0,0,0),但对应的初始像素点的像素值为(0,0,100,100),由于(0-0)+(100-0)+(100-100)+(100-0)=200,200满足第一预设范围(如大于160),即对应的初始像素点属于红色区域,经过颜色替换后,该初始像素点对应的目标像素点为(0,0,0,0)为全白像素点,不属于第一颜色区域,出现了图像内容丢失,因此,需要进行颜色修正处理,具体地,将目标像素点的像素值(0,0,0,0)修正为(0,100,100,0),从而使得经过颜色修正后的像素点与对应的初始像素点属于同一颜色区域。

其中,本实施例对第四预设颜色通道值和第五预设颜色通道值的具体实现方式不做限定。可选地,第四预设颜色通道值和第五预设颜色通道值为与目标亮度值对应的初始亮度值中所有颜色通道值的最小值或平均值。

进一步地,本实施例能够有效地将双色图像中可能会出现错误白色区域对应的图像进行修正,使得各目标亮度值更加精准,提高了双色图像的画像品质,避免了颜色丢失的现象。

在一个具体的实施例中,以彩色图像为rgb图像,红色和黑色分别为第一指定颜色和第二指定颜色,根据各初始亮度值和红色的亮度值的差值是否满足第一预设范围,且第一预设范围和第二预设范围均取大于160,第一预设颜色通道和第二预设颜色通道均为各初始亮度值中所有颜色通道值的最大值为例,对本实施例中的双色图像生成方法进行详细的说明。

1、获取rgb图像中每个像素点的初始亮度值,如仅取三像素点为例,第一像素点的初始亮度值为rgb值(238,48,167)和第二像素点的初始亮度值为rgb值(92,72,38)以及第三像素点的初始亮度值为rgb值(72,118,255)。

2、根据rgb图像的类型,确定红色的亮度值为rgb值(255,0,0),黑色的亮度值为rgb值(0,0,0)。

3、计算第一像素点的初始亮度值为rgb值(238,48,167)中与红色对应的颜色通道值与其余颜色通道的差值之和为(238-48)+(238-167)=261>160,满足第一预设范围,则第一像素点属于红色区域。

计算第二像素点的初始亮度值(92,72,38)中与红色对应的颜色通道值与其余颜色通道的差值之和为(92-72)+(92-38)=74<160,不满足第一预设范围,则第二像素点属于黑色区域。

计算第三像素点的初始亮度值(72,118,255)中与红色对应的颜色通道值与其余颜色通道的差值之和为(118-72)+(255-72)=229,229>160,满足第一预设范围,则第三像素点属于红色区域。

4、将第一像素点的初始亮度值(238,48,167)中的r的颜色通道值设置为255,g的颜色通道值和b的颜色通道值为167,则第一像素点的目标亮度值为(255,167,167)。

将第二像素点的初始亮度值(92,72,38)中的r的颜色通道值、g的颜色通道值以及b的颜色通道值设置为92,则第二像素点的目标亮度值为(92,92,92)。

将第三像素点的初始亮度值(72,118,255)中的r的颜色通道值设置为255,将g的颜色通道值以及d的颜色通道值设置均为255,则第三像素点的目标亮度值为(255,255,255)。

5、将彩色图像中其余初始亮度值按照步骤3和4的方式进行区域划分和颜色替换处理,得到双色图像中的各目标亮度值。

6、第三像素点的目标亮度值标识为白色的亮度值,因此,还需对第三像素点的目标亮度值进行颜色修正处理,将第三像素点的初始亮度值(72,118,255)中的r的颜色通道值设置为255,g的颜色通道值以及b的颜色通道值设置为最小值118,则第三目标亮度值为(255,118,118),属于红色区域。

本发明实施例提供一种计算机可读存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现本发明上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图4为本发明提供的双色图像生成装置的结构示意图一,如图4所示,本实施例的双色图像生成装置可以包括:

获取模块11,用于获取彩色图像中每个像素点的初始亮度值;

确定模块12,用于根据所述彩色图像的类型,确定第一指定颜色的亮度值和第二指定颜色的亮度值;

处理模块13,用于根据各初始亮度值、所述第一指定颜色的亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

可选地,所述处理模块13包括:划分单元131和替换单元132;

所述划分单元131,用于根据各初始亮度值以及所述第一指定颜色的亮度值,或者,根据各初始亮度值以及所述第二指定颜色的亮度值,对各初始亮度值进行颜色区域划分,得到第一指定颜色区域和第二指定颜色区域;

所述替换单元132,用于分别对所述第一指定颜色区域的各初始亮度值和所述第二指定颜色区域的各初始亮度值进行颜色替换处理,得到双色图像的各目标亮度值。

可选地,所述划分单元131,具体用于当所述第一指定颜色对应的颜色通道为1个时,在所述初始亮度值中与所述第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足第一预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值中与所述第一指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足所述第一预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域;

当所述第二指定颜色对应的颜色通道为1个时,在所述初始亮度值中与所述第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和不满足第二预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值中与所述第二指定颜色对应的颜色通道值和其余颜色通道值的差值之和满足所述第二预设范围时,确定所述初始像素对应的像素点属于所述第二指定颜色区域。

可选地,所述划分单元131,具体还用于当所述第一指定颜色对应的颜色通道为2个或大于2个时,在所述初始亮度值的各个颜色通道值和所述第一指定颜色对应的各个颜色通道值的差值之和满足第三预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值的各个颜色通道值和所述第一指定颜色对应的各个颜色通道值的差值之和不满足第三预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域;

当所述第二指定颜色对应的颜色通道为2个或大于2个时,在所述初始亮度值的各个颜色通道值和所述第二指定颜色对应的各个颜色通道值的差值之和不满足第四预设范围时,确定所述初始亮度值对应的像素点属于所述第一指定颜色区域;

在所述初始亮度值的各个颜色通道值和所述第二指定颜色对应的各个颜色通道值的差值之和满足第四预设范围时,确定所述初始亮度值对应的像素点属于所述第二指定颜色区域。

可选地,所述替换单元132,具体用于当所述第一指定颜色为彩色时,将所述第一指定颜色区域的初始亮度值中与所述第一指定颜色对应的颜色通道值设置为最大颜色通道值,且将所述第一指定颜色区域的初始亮度值中其余颜色通道值均设置为第一预设颜色通道值,得到所述双色图像的目标亮度值;

当所述第二指定颜色为彩色时,将所述第二指定颜色区域的初始亮度值中与所述第二指定颜色对应的颜色通道值设置为最大颜色通道值,且将所述第二指定颜色区域的初始亮度值中其余颜色通道值均设置为第二预设颜色通道值,得到所述双色图像的目标亮度值;或者,

当所述第二指定颜色为非彩色时,将所述第二指定颜色区域的初始亮度值中所有颜色通道值均设置为第三预设颜色通道值,得到所述双色图像的目标亮度值。

可选地,所述第一预设颜色通道值、所述第二预设颜色通道值为所述初始亮度值中所有颜色通道值的最大值、最小值和平均值中的任一,所述第三预设颜色通道值为所述初始亮度值中所有颜色通道值的最小值或平均值。

图5为本发明提供的双色图像生成装置的结构示意图二,如图5所示,本实施例的双色图像生成装置在图4所示装置结构的基础上,还包括:

所述获取模块11,还用于获取得到的所述双色图像中满足预设条件的目标亮度值,其中,所述预设条件为所述目标亮度值中的所有颜色通道值均为颜色通道值的极值,且所述目标亮度值对应的初始亮度值中的所有颜色通道值不全相等;

修正模块14,用于对所述目标亮度值进行颜色修正处理,将所述目标亮度值替换为修正后的亮度值。

可选地,所述修正模块14,具体用于将所述目标亮度值中与所述第一指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第四预设颜色通道值;或者,

当所述第二指定颜色为彩色时,将所述目标亮度值中与所述第二指定颜色对应的颜色通道值设置为最大颜色通道值,其余颜色通道值均设置为第五预设颜色通道值。

可选地,所述第四预设颜色通道值和所述第五预设颜色通道值为与所述目标亮度值对应的初始亮度值中所有颜色通道值的最小值或平均值。

本实施例的双色图像生成装置,可以用于执行上述双色图像生成方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本发明中可以根据上述方法示例对双色图像生成装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明各实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图6为本发明提供的双色图像生成装置的结构示意图三,如图6所示,本实施例的双色图像生成装置可以包括:

处理器21;以及

存储器22,用于存储所述处理器21的可执行指令;

其中,所述处理器21配置为经由执行所述可执行指令来执行上述所述的双色图像生成方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1