用于红眼修正的系统和方法

文档序号:9493731阅读:856来源:国知局
用于红眼修正的系统和方法
【专利说明】用于红眼修正的系统和方法
[0001]相关串请的交叉引用
[0002]本申请要求来自2013年5月28日提交的名称为“Red-Eye Correct1nAlgorithm”的美国临时申请系列号N0.61/828,127的优先权,它的整体由此通过引用而被并入。
技术领域
[0003]本公开内容一般性地涉及图像处理并且更特别地涉及数字图像红眼减少。
【背景技术】
[0004]红眼是一种发生在来自照相机闪光灯的光被眼睛的后部处的血管反射并且被照相机镜头捕获时的不合意现象。红眼在闪光灯被定位接近于照相机镜头的照相机应用(诸如傻瓜型(point-and-shoot)照相机)中是常见的。来自闪光灯的被血管反射的光在眼睛的瞳孔处造成红色部分,这些红色部分显现在相片中而留下不合意的效果。

【发明内容】

[0005]提供了系统和方法用于修正数字图像中的红眼。访问彩色图像中将修正红眼的像素的标识。将所述彩色图像的至少一部分从彩色表示进行转换以生成灰度表示。通过将所述彩色图像中所识别的像素替换为来自所述灰度表示的对应像素来调节所述彩色图像以生成经调节的彩色图像,并且经调节的彩色图像被保存在计算机可读介质中。
[0006]作为另一示例,一种用于修正数字图像中的红眼的系统包括:一个或多个计算机可读介质,被配置为存储彩色图像以及所述彩色图像中将修正红眼的像素的标识。灰度转换模块被配置为将所述彩色图像的至少一部分从彩色表示进行转换以生成灰度表示。彩色调节模块被配置为通过将所述彩色图像中所识别的像素替换为来自所述灰度表示的对应像素来调节所述彩色图像以生成经调节的彩色图像,其中经调节的彩色图像被存储在该一个或多个计算机可读介质中。
【附图说明】
[0007]图1是一个框图,其描绘了一种处理器实施的用于修正红眼的系统。
[0008]图2A描绘了将对它执行修正红眼的彩色图像。
[0009]图2B描绘了一种像素掩码,其包括用于彩色图像的多个像素中的每个像素的值。
[0010]图3是一个概念性流程图,其描绘了一种修正数字图像中的红眼的方法。
[0011]图4是一个框图,其描绘了一种包括红眼检测的用于修正数字图像中的红眼的系统。
[0012]图5是一个框图,其描绘了一种包括灰度表示处理的用于修正数字图像中的红眼的系统。
[0013]图6是一个框图,其描绘了一种在数字照相机中用于修正红眼的系统。
[0014]图7是一个框图,其描绘了一种被配置为修正数字图像中的红眼的打印机。
[0015]图8是一个流程图,其描绘了一种处理器实施的修正数字图像中的红眼的方法。
【具体实施方式】
[0016]图1是一个框图,其描绘了一种处理器实施的用于修正红眼的系统。用于修正红眼的系统102是响应于一个或多个数据存贮器104的,一个或多个数据存贮器104可以与用于修正红眼的系统102相集成或者在其外部。数据存贮器包含将被修正的彩色图像106以及彩色图像106中将修正红眼的像素的标识108。在110处,用于修正红眼的系统102对该彩色图像的至少一部分执行灰度转换,以生成灰度表示112 (例如,对于每个像素而言红色值=绿色值=蓝色值的RGB表示)。在一个示例中,灰度转换110在生成灰度表示112的过程中对彩色图像106的与所识别的将被调节为灰度的像素108相对应的部分进行转换。彩色图像调节在114处被执行,其中通过将彩色图像106中所识别的像素108替换为来自灰度表示112的对应像素来调节彩色图像106,以生成经调节的彩色图像116,其中经调节的彩色图像被保存在计算机可读介质(诸如数据存贮器104)中。
[0017]图2A描绘了将对它执行修正红眼的彩色图像。该彩色图像内将修正红眼的像素诸如经由公知的红眼检测操作而被识别。在一个示例中,该彩色图像中在颜色红色的阈值范围内的像素被识别为用于调节的候选。这些候选诸如基于周围像素的特性而被过滤以移除虚假肯定(false-positive)的候选(例如,被白色接近地包围的红色像素或许被考虑为可能是需要调节的眼睛,而并不接近位于任何其他自然眼睛颜色的红色像素可以从进一步处理中被滤除)。在另一示例中,用户手动地识别彩色图像的需要红眼处理的区域,并且所识别的区域中的像素被识别用于修正。
[0018]图2B描绘了一种像素掩码(pixel mask),其包括用于彩色图像的多个像素中的每个像素的值。在图2B的示例中,彩色图像的将经历红眼修正的像素由黑色像素指示,而将不经历修正的像素由白色像素指示。该像素掩码可以用各种方式被存储在计算机可读介质中。在一个示例中,该像素掩码被存储为值流(stream of values),其中值1指示像素被识别用于修正并且值0指示像素将不被修正。在另一示例中,具有与彩色图像的每个像素相对应的元素的值阵列(array of values)存储指示对应像素是否将被调节的值。在进一步的示例中,一种数据结构存储将被调节的像素的坐标。已经识别了将被调节的像素,用于修正红眼的系统访问彩色图像的灰度表示中的对应像素,并且将彩色图像中的像素替换为来自灰度表示的所访问的对应像素。
[0019]图3是一个概念性流程图,其描绘了一种修正数字图像中的红眼的方法。彩色图像在302处被提供。该彩色图像的至少一部分在304处从彩色表示被转换以生成灰度表示306。像素掩码308被访问,其中该像素掩码识别彩色图像302中将修正红眼的像素。在310处,在与像素掩码的黑色像素相对应的像素处,从灰度表示中提取像素值。彩色图像调节在312处被执行,其中与像素掩码中所识别的(黑色)像素相对应的像素值被替换为从灰度表示306中针对相对应像素的所提取的灰度像素值以生成经调节的彩色图像314,经调节的彩色图像314使得在图像对象(image subject)的瞳孔处的红眼像素被替换为对应的灰度表示像素,因此移除了红眼。
[0020]图4是一个框图,其描绘了一种包括红眼检测的用于修正数字图像中的红眼的系统。从计算机可读介质(诸如数据存贮器404)访问将被修正的彩色图像402。将被修正的彩色图像402被提供给红眼检测模块406 (例如,硬件或软件模块)用于红眼检测。红眼检测模块406识别将被修正的彩色图像402的应当执行红眼修正的分区或像素。红眼检测模块406以计算机可读的格式(诸如像素掩码)来保存彩色图像中将执行红眼修正的像素的标识408。用于红眼修正的像素的标识408被存储在计算机可读介质中,诸如数据存贮器404。
[0021]在一个示例中,用于修正的像素的标识408在存储和使用之前被调节。例如,像素掩码表示能够通过高斯(Gaussian)滤波器(例如,3X3滤波器)或者其他滤波器410进行操作,诸如以使像素掩码中的红眼修正边缘柔和或者否则包括用于修正的附加像素。在一个示例中,像素掩码不限制于整数值(例如,1用于将被修正的像素,0用于将不被修正的像素),从而像素掩码中的位置能够具有非整数值。这样的像素掩码能够改进在红眼修正区域的边缘处的修正,诸如照片中的红眼在图像对象的虹膜附近导致粉色色彩的场合。非整数像素掩码值能够在彩色图像调节模块412处通过基于像素掩码值将像素的值改变为灰度表示与彩色表示的加权平均而被处置(例如,在像素掩码具有值1的场合,使用灰度表示像素值;在像素掩码具有值0的场合,使用彩色表示;以及在像素掩码具有值0.5的场合,使用灰度表示像素值与彩色表示像素值的平均)。
[0022]图5是一个框图,其描绘了一种包括灰度表示处理的用于修正数字图像中的红眼的系统。用于修正红眼的系统502是响应于一个或多个数据存贮器504的,一个或多个数据存贮器504包含将被修正的彩色图像506以及彩色图像506中将修正红眼的像素的标识508。在510处,用于修正红眼的系统502对该彩色图像的至少一部分执行灰度转换以生成灰度表示。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1