图像处理方法、系统、可读存储介质及移动摄像设备与流程

文档序号:13949313阅读:168来源:国知局
图像处理方法、系统、可读存储介质及移动摄像设备与流程
本发明涉及图像处理
技术领域
,特别涉及一种图像处理方法、系统、可读存储介质及移动摄像设备。
背景技术
:随着摄像及图像处理技术的不断进步,人们在追求高像素的同时还要求所拍摄的图像能够自动美颜,即摄像设备能够自动对所拍图像进行美颜。为了满足广大用户的需要,许多电子产商都在所生产的移动摄像设备附加了自动美颜的功能。然而,现有技术当中,目前实现图像美颜的处理方法为,利用cpu对摄像头拍摄的整张图片进行格式转换(通常转换为rgb图像),然后再利用cpu进行滤波、肤色调整等运算,以达到自动美颜效果,整个美颜过程为串行运算,并且滤波算法没有保护周围环境以及人的眉毛、头发等边界细节特征,失真度大。技术实现要素:基于此,本发明的目的是提供一种失真度小的图像处理方法、系统、可读存储介质及移动摄像设备。根据本发明实施例的一种图像处理方法,包括:将原始rgb图像进行双边滤波及边界滤波处理,以对应得到双边滤波图像及边界滤波图像;当判断到所述原始rgb图像中的任意当前像素点为肤色的像素点时,判断所述当前像素点在所述边界滤波图像中的像素值是否小于阈值;若否,则将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值;若是,则将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算,并将运算出的混合像素值作为所述当前像素点对应的所述美颜像素值;根据每个所述当前像素点对应的所述美颜像素值,将所述原始rgb图像进行美颜渲染。另外,根据本发明上述实施例的一种图像处理方法,还可以具有如下附加的技术特征:进一步地,在所述将原始rgb图像进行双边滤波及边界滤波处理,以对应得到双边滤波图像及边界滤波图像的步骤之后,还包括:判断所述当前像素点是否为所述肤色的像素点;若否,则执行所述将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值的步骤。进一步地,将所述原始rgb图像进行双边滤波处理的公式为:其中,wp用于归一化,ifiltered(x)指滤波后的图像,i(x)指原始图像,xi指当前滤波处理的像素点的坐标,ω指像素点坐标中心点,gs是空间的卷积核,fr指值域核;将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算的公式为:(1-smooth)*(a(xi,yi)-b(xi,yi))+b(xi,yi),其中,smooth为光滑度,a(xi,yi)为所述当前像素点在所述原始rgb图像中的像素值,b(xi,yi)为所述当前像素点在所述双边滤波图像上的像素值。进一步地,在所述根据每个所述当前像素点对应的所述美颜像素值,将所述原始rgb图像进行美颜渲染的步骤之后,还包括:将所述当前像素点对应的所述美颜像素值进行美白运算,以得到所述当前像素点对应的美白像素值;根据每个所述当前像素点对应的所述美白像素值,将所述原始rgb图像进行美白渲染;其中,所述将所述当前像素点对应的所述美颜像素值进行美白运算的公式为:w(xi,yi)为所述当前像素点对应的所述美颜像素值,v(xi,yi)为所述当前像素点进行美白运算后得到的对应的所述美白像素值,β为亮度增强系数。进一步地,所述判断所述当前像素点是否为所述肤色的像素点的步骤包括:判断所述当前像素点在所述原始rgb图像中的像素值是否位于所述肤色的像素值范围内。根据本发明实施例的一种图像处理系统,包括:图像处理模块,用于将原始rgb图像进行双边滤波及边界滤波处理,以对应得到双边滤波图像及边界滤波图像;像素值判断模块,用于当判断到所述原始rgb图像中的任意当前像素点为肤色的像素点时,判断所述当前像素点在所述边界滤波图像中的像素值是否小于阈值;第一处理模块,用于判断到所述当前像素点在所述边界滤波图像中的像素值不小于所述阈值时,将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值;第二处理模块,用于判断到所述当前像素点在所述边界滤波图像中的像素值小于所述阈值时,将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算,并将运算出的混合像素值作为所述当前像素点对应的所述美颜像素值;美颜渲染模块,用于根据每个所述当前像素点对应的所述美颜像素值,将所述原始rgb图像进行美颜渲染。另外,根据本发明上述实施例的一种图像处理系统,还可以具有如下附加的技术特征:进一步地,所述图像处理系统还包括:像素点判断模块,用于判断所述当前像素点是否为所述肤色的像素点;当判断到所述当前像素点不为所述肤色的像素点时,所述第一处理模块将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值。进一步地,所述图像处理系统还包括:美白运算模块,用于将所述当前像素点对应的所述美颜像素值进行美白运算,以得到所述当前像素点对应的美白像素值;美白渲染模块,用于根据每个所述当前像素点对应的所述美白像素值,将所述原始rgb图像进行美白渲染;其中,所述将所述当前像素点对应的所述美颜像素值进行美白运算的公式为:w(xi,yi)为所述当前像素点对应的所述美颜像素值,v(xi,yi)为所述当前像素点进行美白运算后得到的对应的所述美白像素值,β为亮度增强系数。本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的图像处理方法。本发明还提出一种移动摄像设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器为gpu,所述处理器执行所述程序时实现上述的图像处理方法。上述图像处理方法、系统、可读存储介质及移动摄像设备,通过对所述原始rgb图像进行边界滤波处理,以得到所述边界滤波图像,然后对所述原始rgb图像中的每个像素点进行判断,当判断到当前像素点是肤色且其在所述边界滤波图像的像素值不小于所述阈值时,代表该像素点为肤色中的边界像素点,则在对该像素点进行美颜渲染时,采用该像素点在所述原始rgb图像中的原始像素值,当判断到当前像素点是肤色且其在所述边界滤波图像的像素值小于所述阈值时,代表该像素点为肤色且为非边界像素点,则在对该像素点进行美颜渲染时,采用该像素点在所述原始rgb图像及所述双边滤波图像中的像素值的混合的综合像素值,因此所述图像处理方法、系统、可读存储介质及移动摄像设备在对肤色进行美颜的同时能够较好的保护眉毛、头发等边界细节特征,且对肤色且非边界像素点进行了综合美颜考虑,故美颜后的图像失真度小,更贴切于真实图片。附图说明图1为本发明第一实施例中的图像处理方法的流程图。图2为本发明第二实施例中的图像处理方法的流程图。图3为本发明第三实施例中的图像处理系统的结构示意图。主要元件符号说明:图像处理模块11像素点判断模块12第一处理模块13第二处理模块14美颜渲染模块15肤色判断单元121阈值判断单元122美白运算模块16美白渲染模块17图像转换模块18肤色判断子单元1211以下具体实施方式将结合上述附图进一步说明本发明。具体实施方式为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。请参阅图1,所示为本发明第一实施例中的图像处理方法,包括步骤s01至步骤s03。步骤s01,将原始rgb图像进行双边滤波及边界滤波处理,以对应得到双边滤波图像及边界滤波图像。其中,通过双边滤波对所述原始rgb图像进行处理的目的在于保边去噪,在实现对所述原始rgb图像进行处理的同时,保护了所述原始rgb图像的边缘。所述边界滤波处理也称canny滤波处理,而canny滤波处理是基于canny算法来实现的,通过canny滤波处理的目的在于寻找出所述原始rgb图像的边界。步骤s02,当判断到所述原始rgb图像中的任意当前像素点为肤色的像素点时,判断所述当前像素点在所述边界滤波图像中的像素值是否小于阈值。其中,所述步骤s02可以按照所述原始rgb图像中像素点的排列顺序来依序对每个像素点进行判断。需要指出的是,肤色的像素值在一定范围内,通过判断所述原始rgb图像中的像素点的像素值是否在所述肤色(肤色像素值)范围内,即可判断出该像素点是否为肤色。此外,还需要指出的是,当所述原始rgb图像中的像素点在所述边界滤波图像中的像素值不小于所述阈值时,代表该像素点在图像中为变化比较剧烈的部位,该像素点为边界,同理,当所述原始rgb图像中的像素点在所述边界滤波图像中的像素值小于所述阈值时,代表该像素点在图像中变化均匀,该像素点为非边界。当所述步骤s02判断到所述当前像素点在所述边界滤波图像中的像素值不小于所述阈值,代表该像素点为肤色中的边界(如肤色与眉毛的交界处)像素点,则执行步骤s03,当所述步骤s02判断到所述当前像素点在所述边界滤波图像中的像素值小于所述阈值时,代表该像素点为肤色且为非边界像素点,则执行步骤s04。步骤s03,将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值。可以理解的,所述步骤s03的目的在于,当判断到所述当前像素点为肤色中的边界像素点时,直接采用该像素点的原始像素值作为后续的美颜渲染,为此,较好的保护了肤色中的边界。此外,还需要指出的是,当判断到所述当前像素点不为所述肤色的像素点时,则执行所述步骤s03,较好的保护了所述原始rgb图像中的周围环境(如背景)。步骤s04,将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算,并将运算出的混合像素值作为所述当前像素点对应的所述美颜像素值。其中,将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算的过程为:对所述当前像素点在所述原始rgb图像的像素值及在所述双边滤波图像上的像素值分配一定的权重比例,然后在进行混合运算,最终得到一个综合的像素值,即为所述美颜像素值。故,所述步骤s04的目的在于,当判断到所述当前像素点为肤色且为非边界像素点时,通过将该像素点的原始像素值和双边滤波后的像素值进行综合,实现了在对肤色且非边界像素点进行美颜的同时,尽量使其贴切于真实状态,失真度小。步骤s05,根据每个所述当前像素点对应的所述美颜像素值,将所述原始rgb图像进行美颜渲染。可以理解的,通过所述步骤s03及所述步骤s04可以得到所述原始rgb图像当中每个像素点对应的所述美颜像素值,然后通过将每个所述美颜像素值渲染在对应的像素点上,即可完成对所述原始rgb图像的美颜。综上,本发明上述实施例当中的图像处理方法,通过对所述原始rgb图像进行边界滤波处理,以得到所述边界滤波图像,然后对所述原始rgb图像中的每个像素点进行判断,当判断到当前像素点不为肤色时,代表该像素点为周围环境的像素点,则在对该像素点进行美颜渲染时,采用该像素点在所述原始rgb图像中的原始像素值,当判断到当前像素点是肤色且其在所述边界滤波图像的像素值不小于所述阈值时,代表该像素点为肤色中的边界像素点,则在对该像素点进行美颜渲染时,采用该像素点在所述原始rgb图像中的原始像素值,当判断到当前像素点是肤色且其在所述边界滤波图像的像素值小于所述阈值时,代表该像素点为肤色且为非边界像素点,则在对该像素点进行美颜渲染时,采用该像素点在所述原始rgb图像及所述双边滤波图像中的像素值的混合的综合像素值,因此所述图像处理方法、系统、可读存储介质及移动摄像设备在对肤色进行美颜的同时能够较好的保护周围环境(如背景)、眉毛、头发等边界细节特征,且对肤色且非边界像素点进行了综合美颜考虑,故美颜后的图像失真度小,更贴切于真实图片。请参阅图2,所示为本发明第二实施例中的图像处理方法,包括步骤s11至步骤s18。步骤s11,将摄像头获取的yuv图像转换为原始rgb图像。需要指出的是,摄像头获取的图像通常为yuv图像,固需要将获取的yuv图像转换为对应的原始rgb图像,以便于后续的美颜操作。此外,可以采用现有的yuv与rgb的格式转换公式来完成,将摄像头获取的yuv图像转换为原始rgb图像。步骤s12,将所述原始rgb图像进行双边滤波及边界滤波处理,以对应得到双边滤波图像及边界滤波图像。其中,将所述原始rgb图像进行双边滤波处理的公式为:其中,wp用于归一化,ifiltered(x)指滤波后的图像,i(x)指原始图像,xi指当前滤波处理的像素点的坐标,ω指像素点坐标中心点,gs是空间的卷积核,fr指值域核。步骤s13,判断所述原始rgb图像中的任意当前像素点是否为肤色的像素点。其中,所述判断所述当前像素点是否为所述肤色像素点的步骤包括:判断所述当前像素点在所述原始rgb图像中的像素值是否位于所述肤色的像素值范围内。当判断到所述当前像素点在所述原始rgb图像中的像素值位于所述肤色的像素值范围内时,则判断出所述当前像素点为所述肤色的像素点,即为肤色像素点,当判断到所述当前像素点在所述原始rgb图像中的像素值不位于所述肤色的像素值范围内时,则判断出所述当前像素点不为所述肤色的像素点,即为非肤色像素点。当所述步骤s13判断到所述当前像素点不为所述肤色的像素点时,代表该像素点为周围环境,则依次执行步骤s14、步骤s17、步骤s18及步骤s19,当所述步骤s14判断到所述当前像素点为所述肤色的像素点时,代表该像素点为肤色,则执行步骤s15。步骤s14,将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值。步骤s15,判断所述当前像素点在所述边界滤波图像中的像素值是否小于阈值。当所述步骤s15判断到所述当前像素点在所述边界滤波图像中的像素值是小于所述阈值时,代表该像素点为肤色且为非边界像素点,则执行步骤s16至步骤s19,当所述步骤s15判断到所述当前像素点在所述边界滤波图像中的像素值不是小于所述阈值时,则代表该像素点为肤色中的边界像素点,则返回执行所述步骤s14。步骤s16,将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算,并将运算出的混合像素值作为所述当前像素点对应的所述美颜像素值。其中,将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算的公式为:(1-smooth)*(a(xi,yi)-b(xi,yi))+b(xi,yi),其中,a(xi,yi)为所述当前像素点在所述原始rgb图像中的像素值,b(xi,yi)为所述当前像素点在所述双边滤波图像上的像素值,smooth为光滑度,可以根据实际情况进行调整,当光滑度越高,双边滤波后的图像所占比例越大,光滑度为1时,所述当前像素点的所述美颜像素值直接采用所述当前像素点在所述双边滤波图像上的像素值,当光滑度为0时,所述当前像素点的所述美颜像素值直接采用其在所述原始rgb图像上的原始像素值。步骤s17,根据每个所述当前像素点对应的所述美颜像素值,将所述原始rgb图像进行美颜渲染。步骤s18,将所述当前像素点对应的所述美颜像素值进行美白运算,以得到所述当前像素点对应的美白像素值。其中,所述将所述当前像素点对应的所述美颜像素值进行美白运算的公式为:w(xi,yi)为所述当前像素点对应的所述美颜像素值,v(xi,yi)为所述当前像素点进行美白运算后得到的对应的所述美白像素值,β为亮度增强系数,可以根据实际情况进行调节。步骤s19,根据每个所述当前像素点对应的所述美白像素值,将所述原始rgb图像进行美白渲染。需要指出的是,所述步骤s18及所述步骤s19,利用log曲线将原图的色阶映射为两端稍弱,中间稍强,可以将画面亮度自然的增强,达到美白的效果。综上,本发明上述实施例当中的图像处理方法,相较于第一实施里当中的图像处理方法,其在完成对所述原始rgb图像进行美颜之后,还将对美颜之后的整个图像进行美白处理,以进一步地提高美颜之后的图像效果。本发明另一方面还提供一种图像处理系统,请查阅图3,所示为本发明第三实施例中的图像处理系统,所述图像处理系统为gpu,所述图像处理系统设置于移动摄像设备上(如手机、平板等),包括:图像处理模块11,用于将原始rgb图像进行双边滤波及边界滤波处理,以对应得到双边滤波图像及边界滤波图像;像素值判断模块12,用于当判断到所述原始rgb图像中的任意当前像素点为肤色的像素点时,判断所述当前像素点在所述边界滤波图像中的像素值是否小于阈值;第一处理模块13,用于判断到所述当前像素点在所述边界滤波图像中的像素值不小于所述阈值时,将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值;第二处理模块14,用于判断到所述当前像素点在所述边界滤波图像中的像素值小于所述阈值时,将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算,并将运算出的混合像素值作为所述当前像素点对应的所述美颜像素值;美颜渲染模块15,用于根据每个所述当前像素点对应的所述美颜像素值,将所述原始rgb图像进行美颜渲染。其中,将所述原始rgb图像进行双边滤波处理的公式为:其中,wp用于归一化,ifiltered(x)指滤波后的图像,i(x)指原始图像,xi指当前滤波处理的像素点的坐标,ω指像素点坐标中心点,gs是空间的卷积核,fr指值域核;将所述当前像素点在所述原始rgb图像及所述双边滤波图像上的像素值进行混合运算的公式为:(1-smooth)*(a(xi,yi)-b(xi,yi))+b(xi,yi),其中,smooth为光滑度,a(xi,yi)为所述当前像素点在所述原始rgb图像中的像素值,b(xi,yi)为所述当前像素点在所述双边滤波图像上的像素值。进一步地,所述图像处理系统还包括:像素点判断模块16,用于判断所述当前像素点是否为所述肤色的像素点;当判断到所述当前像素点不为所述肤色的像素点时,所述第一处理模块13将所述当前像素点在所述原始rgb图像中的像素值作为所述当前像素点对应的美颜像素值。进一步地,所述图像处理系统还包括:美白运算模块17,用于将所述当前像素点对应的所述美颜像素值进行美白运算,以得到所述当前像素点对应的美白像素值;美白渲染模块18,用于根据每个所述当前像素点对应的所述美白像素值,将所述原始rgb图像进行美白渲染;其中,所述将所述当前像素点对应的所述美颜像素值进行美白运算的公式为:w(xi,yi)为所述当前像素点对应的所述美颜像素值,v(xi,yi)为所述当前像素点进行美白运算后得到的对应的所述美白像素值,β为亮度增强系数。进一步地,所述图像处理系统还包括:图像转换模块19,用于将摄像头获取的yuv图像转换为所述原始rgb图像。进一步地,所述像素点判断模块16包括:像素点判断子单元161,用于判断所述原始rgb图像中的每个所述像素点的像素值是否在肤色范围内。在本实施例当中,由于摄像头获取的图像直接由gpu处理,并且整个图像处理及美白的过程均在gpu上完成,相比于现有技术,可以较好的释放cpu的运算资源,同时也加速整个图像处理过程,从而在移动平台上也可以实现实时美颜的效果。本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的图像处理方法。本发明还提出一种移动摄像设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器为gpu,所述处理器执行所述程序时实现如上述的图像处理方法。本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1