图像处理设备和图像处理方法_2

文档序号:9219966阅读:来源:国知局
8]返回图1,控制器20是CPU等,并且执行图像处理设备14的总体控制。控制器20包括第一减色单元22和第二减色单元24。这些单元通过程序来实现。
[0039]第一减色单元22从图像读取设备10接收图像数据,并且利用预定方法将包括在图像数据中的颜色的数量减少至最多约16色。作为所述预定方法,可使用迄今为止已知的方法(例如,日本特开2005-328144号公报中所描述的方法或者日本特开2010-220113号公报中所描述的方法)。第一减色单元22通过(例如)提取色调接近于灰色的像素并且降低该像素的饱和度或者执行使该像素具有无彩色的处理,来执行减色处理。另选地,第一减色单元22通过(例如)在颜色与另一颜色之间的色差较小的情况下去除该颜色来执行减色处理。
[0040]第二减色单元24(将稍后描述)被配置为依据从像素提取的颜色的色调,将图像数据的各自具有明度不低于预定值的颜色的像素分类到多个组中,并且逐个组地执行转换像素的颜色的处理。在第二减色单元24直接对包括大量颜色的图像数据(例如,24位真彩色图像数据)执行减色处理的情况下,图像的外观通常会显著改变。例如,存在这样的情况:在依据色调执行分组时,即使颜色的色调为红色,但由于颜色的明度非常低而实际上接近黑色的具有红颜色的像素被分类到红色组中。在这种情况下,基本上接近于黑色的颜色被第二减色单元24转换为接近于红色的颜色,经历第二减色单元24所执行的减色处理的图像的外观变得不同于经历减色处理之前的图像的外观。另外,存在这样的可能性:可能执行将看起来是绿色的颜色转换为蓝色等的处理。
[0041]为了避免诸如上述问题,第一减色单元22对包括大量颜色的图像数据(例如,24位真彩色图像数据)执行减色处理,使得将图像数据转换为大致由约16色表现的图像数据。需要注意的是,在图像读取设备10通过读取纸质文档生成由16色表现的图像数据的情况下,由第一减色单元22执行的处理可被省略。
[0042]第二减色单元24包括颜色提取单元26、映射单元28、指定区域选择单元30和颜色转换单元32。第二减色单元24接收由第一减色单元22按照由最多约16色表现的方式减色的图像数据(以下称作原始图像数据),并且进一步减少包括在原始图像数据中的颜色的数量。在原始图像数据通过第二减色单元24减色之后包括在原始图像数据中的颜色的数量可由用户任意指定。在第一示例性实施方式中,第二减色单元24可将包括在图像数据中的颜色的数量减少至最多三种。
[0043]在第一示例性实施方式中,在像素值表示方面,仅包括与明度有关的信息而不包括与颜色有关的信息的无彩色(灰度)中所包括的颜色可被视作同一颜色。例如,在图像数据以灰度表示的情况下,包括在图像数据中的颜色的数量被视为一,而不管图像数据中包括白色、黑色和灰色(是由黑色和白色组成的中间色)的多少变化。这基于这样的事实:在打印图像数据时将依据包括在图像中的颜色的数量来向用户收费的系统中,以灰度表示的图像常常被视为具有一种颜色。然而,如稍后将描述的,具有不同明度并且包括在以灰度表示的图像中的颜色可被区分为不同的颜色。
[0044]下面将详细描述包括在第二减色单元24中的各个单元。
[0045]颜色提取单元26从第一减色单元22接收原始图像数据并且提取原始图像数据的像素的颜色。颜色提取单元26将指示原始图像数据的像素的信息项(例如,像素的坐标)与指示像素的颜色的信息项彼此关联,并且将所述信息项存储到存储器16中。在第一示例性实施方式中,指示由颜色提取单元26提取的颜色的信息项被表示在RGB颜色模型中。换言之,通过红色(R)、绿色(G)和蓝色(B)分量的值来表示颜色。
[0046]映射单元28将由颜色提取单元26从原始图像数据的像素提取的颜色映射到HSL颜色空间18。被表示在RGB颜色模型中的原始图像数据的像素的颜色被映射至HSL颜色空间18,使得将提取的像素的颜色从RGB颜色模型转换到HSL颜色模型中。需要注意的是,在第一示例性实施方式中,在颜色提取单元26所提取的颜色之一为无彩色的情况下(即,在R、G和B具有相同的值的情况下),或者在颜色的明度不高于预定值的情况下,映射单元28不对该颜色执行映射处理。这是因为不需要转换已经具有无彩色的像素的颜色,并且因为在颜色具有不高于预定值的明度的情况下,该颜色可被确定为无彩色。充当用于确定是否执行映射处理的阈值的明度值可由用户任意设定。
[0047]执行将包括在原始图像数据中的像素的颜色从RGB颜色模型转换到HSL颜色模型的处理,以方便依据像素的色调将包括在原始图像数据中的像素分类到多个组中的处理。在RGB颜色模型中,通过将红色、绿色、蓝色三个颜色分量转换为数值来表示颜色,因此,RGB颜色模型没有直接表示色调的参数。相比之下,在HSL颜色模型中,通过色调、饱和度和明度三个分量来表示颜色,因此,HSL颜色模型具有直接表示色调的参数。因此,通过将表示原始图像数据的像素的颜色的方法从RGB颜色模型转换为HSL颜色模型并且基于包括在HSL颜色模型中的色调参数对像素进行分组,可容易地依据色调将像素分组。
[0048]例如,被映射至HSL颜色空间18的红色区域40a的颜色显然具有接近于红色的色调。因此,当提取了被映射至红色区域40a的颜色的像素被分类到组中时,各自具有色调接近于红色的颜色的其它像素被分类到相同的组中。如上所述,原始图像数据的像素的颜色被映射至依据色调分割成多个区域的HSL颜色空间18,使得各个像素被分类到与像素的色调对应的一个组中。
[0049]尽管在第一示例性实施方式中,通过将像素的颜色映射到依据色调分割成多个区域的HSL颜色空间18来将原始图像数据的像素分类到多个组中,该分类处理可利用不同的方法来执行。例如,可利用颜色模型转换表(查找表(LUT))将原始图像数据的像素的颜色从RGB颜色模型转换至表示色调、饱和度和明度的参数,在所述颜色模型转换表中被表示在RGB颜色模型中的颜色与指示颜色的色调、饱和度和明度的参数彼此关联。在这种状态下,基于色调参数来执行各自具有不低于预定值的色调的一些像素的分组。在这种情况下,颜色模型转换表代替HSL颜色空间18被存储在存储器16中。
[0050]指定区域选择单元30从HSL颜色空间18的所述多个区域选择一个或多个指定区域。当在HSL颜色空间18中选择指定区域时,从原始图像数据的像素依据像素的色调所分类至的多个组选择指定组。例如,在指定区域选择单元30选择图2所示的红色区域40a作为指定区域的情况下,选择红色区域组(是提取了被映射至红色区域40a的颜色的一组像素)作为指定组。在第一示例性实施方式中,用户选择指定区域。接收到来自用户的指示的指定区域选择单元30从原始图像数据的像素依据像素的色调所分类至的多个组选择指定组。
[0051]在稍后的时间,属于指定组的像素的颜色将被颜色转换单元32整合成针对指定组确定的彩色,由于颜色的明度低于预定值而未经历分组处理的颜色以及属于指定组以外的组的像素的颜色被转换成无彩色。因此,用户选择包括在减色处理之后期望留下的颜色的区域作为指定区域。由于属于被选为指定区域的组的像素的颜色被逐个组地整合,并且属于其它组的像素的颜色被转换成无彩色,所以通过将指定组的数量加一而获得的数量是在通过第二减色单元24执行减色处理之后原始图像数据中包括的颜色的数量。
[0052]指定区域选择单元30可基于将颜色映射至HSL颜色空间18的区域的处理被执行的次数来自动选择指定区域。例如,被映射单元28映射颜色最多次数的区域以及被映射单元28映射颜色第二多次数的区域可被选为指定区域。这使得原始图像数据中大量像素中所包括的色调能够留在执行减色处理之后获得的图像中。另选地,在被映射单元28映射颜色的区域当中,被映射一些颜色最少次数的区域以及被映射一些颜色第二少次数的区域可被选为指定区域。假设不经常出现在原始图像数据中的颜色在原始图像数据中特别明显,这种颜色通常可用于(例如)高亮显示特定部分。在这种情况下,通过将映射有像素颜色的区域当中,被映射一些像素颜色较少次数的区域选为指定区域,原始图像数据中特别着重的部分的颜色可留在执行减色处理之后获得的图像中。用于自动选择指定区域的基准可由用户任意设定。
[0053]另选地,指定区域选择单元30可基于由用户指定的指定区域的数量以及由用户设定的颜色的优先级来选择指定区域。例如,在用户将指定区域的数量设定为两个,并且按照优先级的降序设定红色、蓝色、绿色、黄色、紫色和橙色的优先级的情况下。在这种情况下,当颜色被映射至红色区域40a、蓝色区域40e和绿色区域40d时,红色区域40a和蓝色区域40e被选为指定区域。另一方面,当颜色仅被映射至黄色区域40c、紫色区域40f和橙色区域40b时,黄色区域40c和紫色区域40f被选为指定区域。如上所述,在映射有颜色的区域当中,具有比其它区域高的优先级的预定数量(由用户设定的指定区域的数量)的区域可被选为指定区域。
[0054]颜色转换单元32执行决定在执行减色处理之后将要包括在原始图像数据中所包括的像素中的颜色的处理。首先,颜色转换单元32将属于由指定区域选择单元30选择的指定组的多个像素的颜色转换为针对指定组确定的单一颜色。例如,在鲜红色、暗红色、接近于粉红色的红色等颜色被映射至红色区域40a,并且红色组被选为指定组的情况下,在原始图像数据中,作为鲜红色、暗红色和接近于粉红色的红色的像素的颜色
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1