一种人脸皮肤柔化美白方法

文档序号:9889027阅读:967来源:国知局
一种人脸皮肤柔化美白方法
【技术领域】
[0001]本发明涉及图像和视频处理领域,尤其涉及一种人脸皮肤柔化美白方法。
【背景技术】
[0002]实时视频通信得到越来越多的应用,但由于肤色发暗、皮肤粗糙等原因,如果通话双方事前没有经过精心化妆,否则造成视频中的人像皮肤油腻不美观、气色不佳等问题,因此人像的柔化和美白操作得到越来越多的关注,其算法复杂度对实际工程的实时性产生重要影响。
[0003]现有适用于人脸皮肤柔化的方法,如Photoshop软件中表面模糊(surface blur)方法,其在计算过程中需要计算数值操作的权重,计算量大,使得此方法在视频通信等实时性要求特别高的场所受到一定限制;现有技术通过增强硬件处理能力加以改善,但提高了成本。

【发明内容】

[0004]针对上述问题中存在的不足之处,本发明提供一种人脸皮肤柔化美白方法。
[0005]为实现上述目的,本发明提供了一种人脸皮肤柔化美白方法,包括:
[0006]步骤一、输入彩色图像,读取每个像素三个颜色分量R,G,B;
[0007]步骤二、计算各像素三个颜色分量的最大值,形成灰度图像;
[0008]步骤三、在灰度图像上选取局部窗口,对局部窗口内的所有像素数据挑选形成部分数据集,并计算部分数据集的均值;所述挑选原则为:局部窗口内的像素数据与中心像素数据之差的绝对值小于设定的参数P1;
[0009]步骤四、对均值数据进行数据提升操作,提升像素的亮度;
[0010]步骤五、根据提升后的均值和灰度图像数据,计算像素亮度提升影响因子;
[0011]步骤六、根据像素亮度提升影响因子,对局部窗口内各像素的三个颜色分量进行处理,并钳位处理后输出,得到增强后的彩色图像数据。
[0012]作为本发明的进一步改进,所述步骤二包括:
[0013]将每个像素的三个颜色分量进行比较,选取三个颜色分量中的最大值作为该像素的像素数据,舍去剩余两个颜色分量,则彩色图像变成灰度图像;其公式为:
[0014]Imax(x,y)=max(R(x,y),G(x,y),B(x,y));
[0015]其中:max代表求多个数值中最大值的操作;Imax(x,y)为灰度图像数据,(x,y)为像素坐标。
[0016]作为本发明的进一步改进,所述局部窗口的选择原则为:选取中心像素,以中心像素外半径为r的区域作为局部窗口,所述局部窗口为矩形窗口,局部窗口的边长为2r+l,所述r取5?15。
[0017]作为本发明的进一步改进,所述部分数据集均值的计算公式为:
[0018]lave(xc,yc) =mean{Imax(x,y),其中 I Imax(x,y)-1max(xc,yc) | <ρι, I x_xc I < r,|y-yc < r}
[0019]其中:IaveUuy。)为部分数据集的均值,mean表示对满足条件的数据集进行简单算术平均操作;Imax(X,y)为灰度图像数据;(x,y)为像素坐标,(xc,yc)表示局部窗口中心点的坐标,!"为局部矩形窗口的半径,pi为设定的参数,pi的取值范围为5?25。
[0020]作为本发明的进一步改进,所述对均值数据进行数据提升操作的公式为:
[0021 ] Iave(x,y),=Iave(x,y)*(255+p2)/(Iave(x,y)+p2)
[0022]其中:Iave(x,y)’为提升后的均值,Iave(x,y)为提升前的均值;p2为亮度提升控制参数,P2的取值范围为256?768。
[0023]作为本发明的进一步改进,所述步骤五包括:
[0024]所述步骤四中得到的提升后的均值除以所述步骤二中灰度图像数据,得到像素亮度提升影响因子;公式为:
[0025]xishu(x,y) = Iave(x,y) ’/Imax(x,y)
[0026]其中:Iave(x,y)’为提升后的均值,Imax(x,y)为灰度图像数据,xishu(x,y)为像素亮度提升影响因子。
[0027]作为本发明的进一步改进,所述各像素的三个颜色分量进行处理的方法为:所述颜色分量分别乘以像素亮度提升影响因子。
[0028]作为本发明的进一步改进,所述钳位处理的方法为:将大于255的数值上设置为255。
[0029]与现有技术相比,本发明的有益效果为:
[0030]本发明提供了一种人脸皮肤柔化美白方法,计算简单,对RGB彩色图像也只需进行一次简单的均值滤波操作;适用于视频流数据,如YUV数据,仅需对亮度分量Y进行操作;对人眼敏感的皮肤区域操作效果显著,对头发等区域的影响较小。
【附图说明】
[0031]图1为本发明一种实施例公开的人脸皮肤柔化美白方法的流程图。
【具体实施方式】
[0032]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。[0033 ]本发明提供了一种人脸皮肤柔化美白方法,包括:
[0034]步骤一、输入彩色图像,读取每个像素三个颜色分量R,G,B;
[0035]步骤二、计算各像素三个颜色分量的最大值,形成灰度图像;
[0036]步骤三、在灰度图像上选取局部窗口,对局部窗口内的所有像素数据挑选形成部分数据集,并计算部分数据集的均值;挑选的原则为:局部窗口内的像素数据与中心像素数据之差的绝对值小于设定的参数P1;
[0037]步骤四、对均值数据进行数据提升操作,提升像素的亮度;
[0038]步骤五、根据提升后的均值和灰度图像数据,计算像素亮度提升影响因子;
[0039]步骤六、根据像素亮度提升影响因子,对局部窗口内各像素的三个颜色分量进行处理,并钳位处理后输出,得到增强后的彩色图像数据。
[0040]下面结合附图对本发明做进一步的详细描述:
[0041]如图1所示,本发明提供一种人脸皮肤柔化美白方法,包括:彩色图像分量最大值计算;部分数据集均值滤波;亮度提升处理;像素的影响因子计算;颜色分量处理及钳位输出。
[0042]为描述方便,先定义以下变量:
[0043]彩色图像:I
[0044]像素坐标:(x,y)
[0045]颜色分量:R,G,B
[0046]SlOl,输入彩色图像I,对彩色图像I的每一个像素I (x,y),读取其颜色分量R(x,y),G(x,y),B(x,y)0
[0047]S102,计算各像素三个颜色分量的最大值,形成灰度图像。
[0048]将每个像素的三个颜色分量进行比较,选取三个颜色分量中的最大值作为该坐标位置的像素数据,舍去剩余两个颜色分量,则彩色图像变成灰度图像;其公式为:
[0049]Imax(x,y)=max(R(x,y),G(x,y),B(x,y));
[0050]其中:max代表求多个数值中最大值的操作;Imax(x,y)为得到的灰度图像数据。
[0051]S103、在灰度图像上选取局部窗口,对局部窗口内的所有像素数据进行挑选形成部分数据集,并计算部分数据集的均值;挑选原则为:局部窗口内的像素数据与中心像素数据之
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1