一种对图像进行局部处理的方法

文档序号:6621498阅读:1120来源:国知局
一种对图像进行局部处理的方法
【专利摘要】本发明公开了一种对图像进行局部处理的方法,其通过对待处理图像预先进行图像分割及全图的效果处理,再根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,然后根据涂抹结果设置蒙版层,并对该蒙版层进行模糊处理,最后将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像;其在涂抹过程中同一分割块的相似像素点即使没有被涂抹过也会智能的被选中,从而提高了涂抹的准确率,并减少了用户的操作时间,大大提升了用户的操作体验。
【专利说明】一种对图像进行局部处理的方法

【技术领域】
[0001]本发明涉及一种图像方法,特别是一种对图像进行局部处理的方法。

【背景技术】
[0002]现有图像软件存在着很多局部的功能,包括局部虚化、局部美容、局部马赛克等局部图像处理功能,但是这些功能都是需要用户小心翼翼地去准确涂抹需要处理的部位才能够实现较好的局部效果。


【发明内容】

[0003]本发明为解决上述问题,提供了一种对图像进行局部处理的方法,能够准确的智能选择待处理部位,提升用户的操作体验。
[0004]为实现上述目的,本发明采用的技术方案为:
[0005]一种对图像进行局部处理的方法,其特征在于,包括以下步骤:
[0006]10.接收待处理图像,并对该待处理图像预先进行图像分割,将待处理图像划分为多个分割块;
[0007]20.对待处理图像进行全图的效果处理,得到全图效果图;
[0008]30.根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,得到涂抹结果;
[0009]40.根据所述的涂抹结果设置蒙版层,并对该蒙版层进行模糊处理;
[0010]50.将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像。
[0011]优选的,所述的步骤10中,根据图像分割的结果,对各个分割块进行编号,属于同一个分割块的区域进行标记同样的编号。
[0012]优选的,所述的步骤20中对待处理图像进行全图的效果处理,主要是根据所需的局部处理功能预先对全图进行与该局部处理功能相对应的效果处理。
[0013]优选的,所述的步骤30中根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,主要是当用户涂抹一个区域时,计算该区域涉及的所有分割块及其对应的编号。
[0014]优选的,利用所述的编号进行申请一个数量为分割块总数的数组,并初始化数组的所有值为未涂抹,当用户涂抹一个区域时,则根据涂抹结果对数组的值进行修改,将涂抹过的分割块对应的编号设为已涂抹。
[0015]优选的,当用户选择橡皮擦功能时,则将涂抹过的分割块对应的编号由已涂抹更改为未涂抹。
[0016]优选的,对已涂抹的区域采用白色进行标注,对未涂抹的区域采用黑色进行标注。
[0017]优选的,所述的步骤40中对该蒙版层进行模糊处理,所述的模糊处理包括以下的一种或多种:中值模糊处理、高斯模糊处理、均值模糊处理、卷积模糊处理。
[0018]优选的,所述的步骤50中将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像,其计算方法如下:
[0019]alpha = mask/255.0 ;
[0020]result = oral* (1.0-alpha)+alpha*proc ;
[0021]其中,result为结果图像上对应像素点的红、绿、蓝通道的颜色值;mask为模糊处理后的蒙版层的颜色值;oral为待处理图像上对应像素点的红、绿、蓝通道的颜色值;proC为全图效果图上对应像素点的红、绿、蓝通道的颜色值;alpha为模糊处理后的蒙版层对应像素点作为透明度的值。
[0022]本发明的有益效果是:
[0023]本发明的一种对图像进行局部处理的方法,其通过对待处理图像预先进行图像分割及全图的效果处理,再根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,然后根据涂抹结果设置蒙版层,并对该蒙版层进行模糊处理,最后将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像;其在涂抹过程中同一分割块的相似像素点即使没有被涂抹过也会智能的被选中,从而提高了涂抹的准确率,并减少了用户的操作时间,大大提升了用户的操作体验。

【专利附图】

【附图说明】
[0024]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025]图1为本发明一种对图像进行局部处理的方法的流程简图;
[0026]图2为本发明的待处理图像;
[0027]图3为对图2进行图像分割处理后的效果图;
[0028]图4为对图2的全图效果图;
[0029]图5为对图2进行涂抹操作后的效果图,其中白色为已涂抹区域,黑色为未涂抹区域;
[0030]图6为最终结果图像。

【具体实施方式】
[0031]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0032]如图1所示,本发明的一种对图像进行局部处理的方法,其包括以下步骤:
[0033]10.接收待处理图像(如图2),并对该待处理图像预先进行图像分割,将待处理图像划分为多个分割块(如图3);
[0034]20.对待处理图像进行全图的效果处理,得到全图效果图(如图4);
[0035]30.根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,得到涂抹结果(如图5);
[0036]40.根据所述的涂抹结果设置蒙版层,并对该蒙版层进行模糊处理;
[0037]50.将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像(如图6)。
[0038]所述的图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。所述的步骤10中,根据图像分割的结果,对各个分割块进行编号,属于同一个分割块的区域进行标记同样的编号。所述的步骤30中根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,主要是当用户涂抹一个区域时,计算该区域涉及的所有分割块及其对应的编号。并且,利用所述的编号进行申请一个数量为分割块总数的数组,并初始化数组的所有值为未涂抹,当用户涂抹一个区域时,则根据涂抹结果对数组的值进行修改,将涂抹过的分割块对应的编号设为已涂抹。当用户选择橡皮擦功能时,则将涂抹过的分割块对应的编号由已涂抹更改为未涂抹。对已涂抹的区域采用白色进行标注,对未涂抹的区域采用黑色进行标注。
[0039]所述的步骤20中对待处理图像进行全图的效果处理,主要是根据所需的局部处理功能预先对全图进行与该局部处理功能相对应的效果处理。例如,若对图像进行局部处理的目的是进行局部马赛克,在该步骤中则对待处理图像进行全图的马赛克处理;若对图像进行局部处理的目的是局部虚化,在该步骤中则对待处理图像进行全图的虚化处理。
[0040]为了使涂抹的边缘更平滑,从而使涂抹的效果更好,所述的步骤40中对该蒙版层还进行模糊处理,所述的模糊处理包括以下的一种或多种:中值模糊处理、高斯模糊处理、均值模糊处理、卷积模糊处理。
[0041]中值模糊处理,即中值滤波处理,主要是对要处理的像素点周围的N*N模板像素点的颜色值进行从大到小或者从小到大的排序,得到排序后最中间的那个颜色值,即中位数,然后将该像素点的颜色值设置为其中位数的颜色值;其中,N为模糊的半径。
[0042]高斯模糊处理,主要是采用正态分布计算图像中每个像素的变换,其中,在N维空间的正态分布方程为:
[0043]晰=洳2)
[0044]在二维空间的正态分布方程为:
[0045]G(U,V)=^-W+.2.)
' 1 / ?,?σ1;
[0046]其中r是模糊半径,r2 = u2+v2,σ是正态分布的标准偏差,u是原像素点在x轴上的位置偏移值,V是原像素点在y轴上的位置偏移值。
[0047]均值模糊处理是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素;该临近像素是指以目标象素为中心的周围8个象素,构成一个滤波模板,即去掉目标象素本身;再用模板中的全体像素的平均值来代替原来像素值。
[0048]卷积模糊处理:卷积是对矩阵中的每一个元素进行的操作,卷积所实现的功能是由其卷积核的形式决定的,卷积核是一个大小固定、有数值参数构成的矩阵,矩阵的中心为参考点或锚点,矩阵的大小称为核支撑;要计算一个像素点的卷积后的颜色值,首先将核的参考点定位到该像素点,核的其余元素覆盖矩阵中相对应的局部周围点;对于每一个核中的的像素点,得到这个像素点的值与卷积核数组中特定点的值的乘积并求所有这些乘积的累加和,即该特定点的卷积值,用这个结果替代该像素点的颜色值;通过在整个图像上移动卷积核,对图像的每个像素点重复此操作。
[0049]本实施例中,所述的步骤50中将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像,其计算方法如下:
[0050]alpha = mask/255.0 ;
[0051]result = oral*(1.0-alpha)+alpha*proc ;
[0052]其中,result为结果图像上对应像素点的红、绿、蓝通道的颜色值;mask为模糊处理后的蒙版层的颜色值;oral为待处理图像上对应像素点的红、绿、蓝通道的颜色值;proC为全图效果图上对应像素点的红、绿、蓝通道的颜色值;alpha为模糊处理后的蒙版层对应像素点作为透明度的值。
[0053]上述说明示出并描述了本发明的优选实施例,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【权利要求】
1.一种对图像进行局部处理的方法,其特征在于,包括以下步骤: 10.接收待处理图像,并对该待处理图像预先进行图像分割,将待处理图像划分为多个分割块; 20.对待处理图像进行全图的效果处理,得到全图效果图; 30.根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,得到涂抹结果; 40.根据所述的涂抹结果设置蒙版层,并对该蒙版层进行模糊处理; 50.将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像。
2.根据权利要求1所述的一种对图像进行局部处理的方法,其特征在于:所述的步骤10中,根据图像分割的结果,对各个分割块进行编号,属于同一个分割块的区域进行标记同样的编号。
3.根据权利要求1所述的一种对图像进行局部处理的方法,其特征在于:所述的步骤20中对待处理图像进行全图的效果处理,主要是根据所需的局部处理功能预先对全图进行与该局部处理功能相对应的效果处理。
4.根据权利要求2所述的一种对图像进行局部处理的方法,其特征在于:所述的步骤30中根据用户的涂抹操作计算被涂抹区域涉及的所有分割块,主要是当用户涂抹一个区域时,计算该区域涉及的所有分割块及其对应的编号。
5.根据权利要求4所述的一种对图像进行局部处理的方法,其特征在于:利用所述的编号进行申请一个数量为分割块总数的数组,并初始化数组的所有值为未涂抹,当用户涂抹一个区域时,则根据涂抹结果对数组的值进行修改,将涂抹过的分割块对应的编号设为已涂抹。
6.根据权利要求5所述的一种对图像进行局部处理的方法,其特征在于:当用户选择橡皮擦功能时,则将涂抹过的分割块对应的编号由已涂抹更改为未涂抹。
7.根据权利要求5或6所述的一种对图像进行局部处理的方法,其特征在于:对已涂抹的区域采用白色进行标注,对未涂抹的区域采用黑色进行标注。
8.根据权利要求1所述的一种对图像进行局部处理的方法,其特征在于:所述的步骤40中对该蒙版层进行模糊处理,所述的模糊处理包括以下的一种或多种:中值模糊处理、高斯模糊处理、均值模糊处理、卷积模糊处理。
9.根据权利要求1所述的一种对图像进行局部处理的方法,其特征在于:所述的步骤50中将模糊处理后的蒙版层作为透明度对待处理图像和全图效果图进行混合处理,得到结果图像,其计算方法如下:
alpha = mask/255.0 ;
result = oral*(1.0-alpha)+alpha*proc ; 其中,result为结果图像上对应像素点的红、绿、蓝通道的颜色值;mask为模糊处理后的蒙版层的颜色值;oral为待处理图像上对应像素点的红、绿、蓝通道的颜色值;proC为全图效果图上对应像素点的红、绿、蓝通道的颜色值;alpha为模糊处理后的蒙版层对应像素点作为透明度的值。
【文档编号】G06T7/00GK104134198SQ201410362793
【公开日】2014年11月5日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】张伟, 傅松林, 李志阳, 张长定 申请人:厦门美图之家科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1