图像的识别方法及装置的制造方法
【技术领域】
[0001]本公开涉及图像识别技术领域,尤其涉及图像的识别方法及装置。
【背景技术】
[0002]现有技术中的图像识别技术只能识别整张图是否模糊,无法识别一些前背景模糊度显著不同的图像,如背景虚化的图像。为了更好地识别前背景模糊度显著不同的图像,其最佳的解决方法就是将前景和背景分开,以分别识别前景模糊度和背景模糊度,但这涉及到将模糊度不同图像的前景和背景进行分割的问题,而这种将前景和背景进行分割的方法复杂度较高,处理起来相当麻烦。
【发明内容】
[0003]本公开实施例提供了图像的识别方法及装置。所述技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种图像的识别方法,包括:
[0005]获取当前图像中每个像素点的梯度值;
[0006]确定所述每个像素点的邻域;
[0007]根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图;
[0008]将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域;
[0009]当所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
[0010]在一个实施例中,所述方法还包括:
[0011 ]当所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。
[0012]在一个实施例中,所述方法还包括:
[0013]当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值;
[0014]根据所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值;
[0015]根据所述像素值的均值确定所述前景区域的模糊度。
[0016]在一个实施例中,所述方法还包括:
[0017]根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。
[0018]在一个实施例中,所述获取当前图像中每个像素点的梯度值,包括:
[0019]对所述当前图像进行归一化处理,得到归一化图像;
[0020]使用预设图像模板,将所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度;
[0021]根据所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。
[0022]在一个实施例中,所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域;
[0023]所述根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图,包括:
[0024]确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点;
[0025]确定所述目标像素点的梯度的均值;
[0026]根据所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。
[0027]在一个实施例中,所述将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域,包括:
[0028]将所述初始模糊分布图进行二值化处理;
[0029]将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域;
[0030]从所述至少一个连通区域中确定出所述最大连通区域。
[0031 ]在一个实施例中,所述将所述初始模糊分布图进行二值化处理,包括:
[0032]将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较;
[0033]确定所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点;
[0034]将所述第一像素点的像素值设置为第一像素值,将所述第二像素点的像素值设置为第二像素值;
[0035]所述将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域,包括:
[0036]按照所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。
[0037]根据本公开实施例的第二方面,提供一种图像的识别装置,包括:
[0038]获取模块,用于获取当前图像中每个像素点的梯度值;
[0039]第一确定模块,用于确定所述获取模块获取的所述每个像素点的邻域;
[0040]第二确定模块,用于根据预设梯度阈值和所述第一确定模块确定的所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图;
[0041]处理模块,用于将所述第二确定模块确定的所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域;
[0042]第三确定模块,用于当所述处理模块获得的所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
[0043]在一个实施例中,所述装置还包括:
[0044]第四确定模块,用于当所述处理模块获得的所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。
[0045]在一个实施例中,所述装置还包括:
[0046]第五确定模块,用于当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值;
[0047]第六确定模块,用于根据所述第五确定模块确定的所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值;
[0048]第七确定模块,用于根据所述第六确定模块确定的所述像素值的均值确定所述前景区域的模糊度。
[0049]在一个实施例中,所述装置还包括:
[0050]第八确定模块,用于根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。
[0051 ]在一个实施例中,所述获取模块包括:
[0052]第一处理子模块,用于对所述当前图像进行归一化处理,得到归一化图像;
[0053]第二处理子模块,用于使用预设图像模板,将所述第一处理子模块获得的所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度;
[0054]获取子模块,用于根据所述第二处理子模块获得的所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。
[0055]在一个实施例中,所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域;
[0056]所述第二确定模块包括:
[0057]第一确定子模块,用于确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点;
[0058]第二确定子模块,用于确定所述第一确定子模块确定的所述目标像素点的梯度的均值;
[0059]生成子模块,用于根据所述第二确定子模块确定的所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。
[0060]在一个实施例中,所述处理模块包括:
[0061 ]第三处理子模块,用于将所述初始模糊分布图进行二值化处理;
[0062]分析子模块,用于将所述第三处理子模块获得的二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域;
[0063]第三确定子模块,用于从所述分析子模块获得的所述至少一个连通区域中确定出所述最大连通区域。
[0064]在一个实施例中,所述第三处理子模块包括:
[0065]比较单元,用于将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较;
[0066]确定单元,用于确定所述比较单元得到的所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述比较单元得到的所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点;
[0067]设置单元,用于将所述确定单元确定的所述第一像素点的像素值设置为第一像素值,将所述确定单元确定的所述第二像素点的像素值设置为第二像素值;
[0068]所述分析子模块包括:
[0069]分析单元,用于按照所述设置单元设置的所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。
[0070]根据本公开实施例的第三方面,提供了一种图像的识别装置,包括:
[0071]处理器;
[0072]用于存储处理器可执行指令的存储器;
[0073]其中,所述处理器被配置为:
[0074]获取当前图像中每个像素点的梯度值;
[0075]确定所述每个像素点的邻域;
[0076]根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图;
[0077]将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域;
[0078]当所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
[0079]本公开的实施例提供的技术方案可以包括以下有益效果:
[0080]本公开的实施例提供的技术方案,可以根据该预设梯度阈值和当前图像中每个像素点的邻域中的各像素点的梯度值,将该初始模糊分布图进行处理以得到该初始模糊分布图中的最大连通区域,而该最大连通区域表征该当前图像中对应的区域是清晰的,且前景图像又通常位于该当前图像的中心区域,因而在确定出该最大连通区域后,如果该最大连通区域刚好位于该初始模糊分布图的目标中心区域,则能够准确地确定该当前图像为前景清晰、背景模糊的图像。
[0081]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0082]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0083]图1是根据一示例性实施例示出的一种图像的识别方法的流程图。
[0084]图2是根据一示例性实施例示出的另一种图像的识别方法的流程图。
[0085]图3是根据一示例性实施例一示出的又一种图像的识别方法的流程图。
[0086]图4是根据一示例性实施例一示出的再一种图像的识别方法的流程图。
[0087]图5是根据一示例性实施例一示出的再一种图像的识别方法的流程图。
[0088]图6是根据一示例性实施例一示出的再一种图像的识别方法的流程图。
[0089]图7是根据一示例性实施例一示出的再一种图像的识别方法的流程图。
[0090]图8是根据一示例性实施例一示出的再一种图像的识别方法的流程图。
[0091]图9是根据一示例性实施例示出的一种图像的识别装置的框图。
[0092]图10是根据一示例性实施例示出的另一种图像的识别装置的框图。
[0093]图11是根据一示例性实施例示出的又一种图像的识别装置的框图。
[00
94]图12是根据一示例性实施例示出的再一种图像的识别装置的框图。
[0095]图13是根据一示例性实施例示出的再一种图像的识别装置的框图。
[0096]图14是根据一示例性实施例示出的再一种图像的识别装置的框图。
[0097]图15是根据一示例性实施例示出的再一种图像的识别装置的框图。
[0098]图16是根据一示例性实施例示出的再一种图像的识别装置的框图。
[0099]图17是根据一示例性实施例示出的适用于指图像的识别装置的框图。
【具体实施方式】
[0100]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0101]现有技术中的图像识别技术只能识别整张图是否模糊,无法识别一些前背景模糊度显著不同的图像,如背景虚化的图像。为了更好地识别前背景模糊度显著不同的图像,其最佳的解决方法就是将前景和背景分开,以分别识别前景模糊度和背景模糊度,但这涉及到将模糊度不同图像的前景和背景进行分割的问题,而这种将前景和背景进行分割的方法复杂度较高,处理起来相当麻烦。
[0102]为了解决上述技术问题,本公开实施例提供了一种图像的识别方法,该方法可用于图像的识别程序、系统或装置中,且该方法对应的执行主体可以是终端(如平板、手机、计算机等),如图1所示,该方法包括步骤s 101-S105:
[0103]在步骤S101中,获取当前图像中每个像素点的梯度值;
[0104]在步骤S102中,确定每个像素点的邻域;
[0105]当前图像中每个像素点都有一个横坐标值和纵坐标值,若某个像素点的横坐标值和纵坐标值为(i,j),则其邻域P的横坐标范围为i_R到i+R,纵坐标范围为j_R到j+R的区域,其中R为邻域半径。
[0106]在步骤S103中,根据预设梯度阈值和每个像素点的邻域中的各像素点的梯度值,确定当前图像的初始模糊分布图;
[0107]该初始模糊分布图中的每个像素点的像素值都是该像素点在当前图像的邻域中梯度值高于预设梯度阈值的像素点的梯度值的均值,因而该均值可以用来表征该邻域最有可能达到的最大清晰度进而间接表示该邻域的模糊度,所以,该初始模糊分布图可以用来衡量该当前图像的清晰度以及该当前图像是否为前景清晰的图像,其中,某个像素点的邻域的梯度值高于该预设梯度阈值的像素点的梯度值的均值越高,表示该邻域的清晰度越高,模糊度越低。
[0108]在步骤S104中,将初始模糊分布图进行处理,以得到初始模糊分布图中的最大连通区域;
[0109]将该初始模糊分布图进行处理后,可能会得到若干个连通区域,为了便于确定该当前图像是否为前景清晰的图像,可以从该初始模糊分布图中选择连通面积最大的最大连通区域,且该最大连通区域是像素值最大,是均为1的区域、或者像素值均为255的区域。
[0110]另外,该初始模糊分布图的大小和该当前图像的大小相等。
[0111]在步骤S105中,当最大连通区域位于初始模糊分布图的目标中心区域时,确定最大连通区域为当前图像的前景区域,且当前图像为前景清晰、背景模糊的图像。
[0112]由于该最大连通区域中的每个像素点的像素值的像素值均是最大的,因而该最大连通区域可以表征该当前图像中清晰度最高的最大区域,该最大连通区域表征该当前图像中对应的区域是清晰的,而前景图像又通常位于该当前图像的中心区域,所以,该最大连通区域位于该目标中心区域时,说明该最大连通区域在该当前图像中对应的清晰区域位于该当前图像的中心,则可以准确确定该最大连通区域为当前图像的前景区域,且当前图像为前景清晰、背景模糊的图像,相应的该最大连通区域在该当前图像中对应的区域的图像块是该当前图像的前景,剩余部分区域对应的图像块是该当前图像的背景。如图2所示,在一个实施例中,上述方法还可包括:
[0113]在步骤S201中,当最大连通区域没有位于目标中心区域时,确定当前图像为预设模糊图像。
[0114]当该最大连通区域没有位于该目标中心区域时,说明该最大连通区域在该当前图像中对应的清晰区域并不位于该当前图像的中心,该最大连通区域在该当前图像中对应的清晰区域位于该当前图像的边缘,则可以确定最大连通区域并不是该当前图像的前景区域,该当前图像整体模糊、或前景位置太偏,如接近图像边界,此时,可以确定该当前图像为整体模糊的预设模糊图像、或者该当前图像为前景、背景模糊度差距很小的预设模糊图像。
[0115]如图3所示,在一个实施例中,方法还包括:
[0116]在步骤S301中,当最大连通区域位于目标中心区域时,确定最大连通区域中各像素点在初始模糊分布图中的第一像素值;
[0117]在步骤S302中,根据最大连通区域中各像素点在初始模糊分布图中的第一像素值,确定最大连通区域中的所有像素点的像素值的均值;
[0118]在步骤S303中,根据像素值的均值确定前景区域的模糊度。
[0119]在确定该最大连通区域位于该目标中心区域时,可以确定该最大连通区域中各像素点在初始模糊分布图中的第一像素值即最大连通区域中各像素点在初始模糊分布图中的原像素值,进而根据该各像素点在初始模糊分布图中的第一像素值,确定出最大连通区域中所有像素点在该初始模糊分布图中的像素值的均值,然后使用该像素值的均值确定该当前图像的前景区域的模糊度,其中,该像素值的均值越大,该当前图像中的前景区域的清晰度越高,模糊度越低。
[0120]如图4所示,在一个实施例中,方法还包括:
[0121 ]在步骤S401中,根据初始模糊分布图的尺寸大小、初始模糊分布图的中心点和第一预设半径,确定目标中心区域。
[0122]由于初始模糊分布图与当前图像的尺寸大小完全相同,且为了方便处理,可以均是正方形的,因而,在确定该目标中心区域时,可以根据初始模糊分布图的尺寸大小、该初始模糊分布图的中心点和前景区域通常的第一预设半径(如该第一预设半径可以是64mm),来准确确定该目标中心区域,其中,由于该初始模糊分布图与该当前图像的尺寸大小完全相同,因而,该初始模糊分布图的中心点就是该当前图像的中心点,该初始模糊分布图的目标中心区域就是该当前图像的目标中心区域。
[0123]如图5所示,在一个实施例中,上述步骤S101可被执行为:
[0124]在步骤B1中,对当前图像进行归一化处理,得到归一化图像;
[0125]归一化处理是为了使该当前图像的尺寸规格更加标准,以便于后期对该当前图像进行其他操作,具体的处理方式可以将该当前图像进行缩放,使其宽度为256pixel。
[0126]在步骤B2中,使用预设图像模板,将归一化图像进行卷积处理,以得到卷积处理后的归一化图像中的每个像素点的横向梯度和纵向梯度;
[0127]该预设图像模板可以是3*3的图像模板,而这类3*3的图像模板的横向梯度模板可以是[-1 0 1;
[0128]-10 1;
[0129]-10 1]
[0130]纵向梯度模板可以是:
[0131][-1 -1 -1;
[0132]0 0 0;
[0133]1 1 1]
[0134]而使用预设图像模板中的横向梯度模板和纵向梯度模板,可以对该当前图像进行卷积处理,从而得到每个像素点的横向梯度dx和纵向梯度dy。
[0135]在步骤B3中,根据每个像素点的横向梯度和纵向梯度,获取每个像素点的梯度值。
[0136]根据该每个像素点的横向梯度dx和纵向梯度dy,可以准确地得到该每个像素点的梯度值,具体的计算方法如下:
[ΟΙ37]该每个像素点的梯度值d = sqrt(dx~2+dy~2),其中,sqrt()表示求平方根。
[0138]如图6所示,在一个实施例中,每个像素点的邻域包括:以每个像素点的坐标值为中心,以预设长度为第二预设半径的区域;
[0139]上述步骤S103可被执行为:
[0140]在步骤Cl中,确定每个像素点的邻域中梯度值大于预设梯度阈值的目标像素点;
[0141]每个像素点的邻域中梯度值大于该预设梯度阈值(例如:可以是20)的目标像素点是该邻域中清晰度较高的像素点。
[0142 ]在步骤C2中,确定目标像素点的梯度的均值;
[0143]由于每个邻域的目标像素点均是该邻域中清晰度较高的像素点,因而,每个邻域的目标像素点的梯度的均值可以用来表征该邻域中可能达到的最大清晰度。
[0144]在步骤C3中,根据每个像素点的邻域对应的梯度的均值、和每个像素点的坐标值,生成初始模糊分布图。
[0145]根据每个像素点的邻域对应的该梯度的均值、和该每个像素点的坐标值,生成初始模糊分布图后,该初始模糊分布图中每个像素点的像素值就是相应像素点在该当前图像中邻域的梯度的均值,例如:初始模糊分布图中坐标值为(i,j)的像素点a的像素值为该当前图像中坐标值为(i,j)的像素点a,在该当前图像中的邻域P中梯度值大于该预设梯度阈值的目标像素点的平均梯度值,而由于每个邻域的目标像素点的梯度的均值均可以用来表征该邻域中可能达到的最大清晰度,因而该初始模糊分布图中每个像素点的像素值均表示该当前图像中相应的一个邻域可能达到的最大清晰度,这使得该初始模糊分布图能够从整体上反映出该当前图像的清晰区域和模糊程度,进而使得该初始模糊分布图可以用来判断当前图像是否为前景清晰的图像。
[0146]如图7所示,在一个实施例中,上述步骤S104可被执行为:
[0147]在步骤D1中,将初始模糊分布图进行二值化处理;
[0148]在步骤D2中,将二值化处理后的初始模糊分布图进行连通域分析,得到初始模糊分布图的至少一个连通区域;
[0149]在步骤D3中,从至少一个连通区域中确定出最大连通区域。
[0150]在获取最大连通区域时,需要先将该初始模糊分布图进行二值化处理,然后在该初始模糊分布图进行形态学操作,填补空洞,从而实现对二值化处理后的初始模糊分布图进行连通域分析,使得每个连通区域中像素值均是相等的,从而得到至少一个连通区域,进而从该至少一个连通区域中确定出连通面积最大的最大连通区域,而该最大连通区域是用于判断该当前区域是否为前景清晰的区域,所以,该最大连通区域同时又是二值化处理后的初始模糊分布图中像素值最大的区域。
[0151]如图8所示,在一个实施例中,上述步骤D1可被执行为:
[0152]在步骤El中,将初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较;其中,该预设像素值阈值一般为该初始模糊分布图的所有像素点的像素值的均值。
[0153]在步骤E2中,确定初始模糊分布图中像素值大于预设像素值阈值的第一像素点和确定初始模糊分布图中像素值小于或等于预设像素值阈值的第二像素点;
[0154]在步骤E3中,将第一像素点的像素值设置为第一像素值,将第二像素点的像素值设置为第二像素值;
[0155]二值化的过程就是将该初始模糊分布图中像素值大于该预设像素值阈值的第一像素点的像素值均置为相同的如均置为第一像素值,同时,将该初始模糊分布图中像素值小于或等于该预设像素值阈值的第二像素点也置为相同的如均置为第二像素值,为了便于后期进行连通域分析,原则上第一像素值与第二像素值只要是不同的、且该第一像素值大于该第二像素值即可,但为了方便系统进行二值化操作,第一像素值通常为1、或者为255,而第二像素值可以均为0,而当该第一像素值通常为1时,该最大连通区域的像素值就均为1,当该第一像素值通常为255时,该最大连通区域的像素值就均为255,当然,为了方便系统更加快速地进行二值化操作可以将第一像素值置为1,这样处理起来速度会更快。
[0156]上述步骤D2可被执行为:
[0157]在步骤E
4中,按照第一像素值和第二像素值,对二值化处理后的初始模糊分布图进行连通域分析,以得到至少一个连通区域,其中,至少一个连通区域每个连通区域中的各像素点的像素值均为第一像素值或均为第二像素值。
[0158]将二值化处理后的初始模糊分布图进行连通域分析的过程就是将该初始模糊分布图中第一像素点的像素值均置为第一像素值、且将位置相邻的第一像素点进行连通,同时将该初始模糊分布图中第二像素点的像素值均置为第二像素值、且将位置相邻的第二像素点进行连通,从而得到像素值均为第一像素值或均为第二像素值的至少一个连通区域。
[0159]对应本公开实施例提供的上述图像的识别方法,本公开实施例还提供一种图像的识别装置,如图9所示,该装置包括:
[0160]获取模块901,被配置为获取当前图像中每个像素点的梯度值;
[0161]第一确定模块902,被配置为确定所述获取模块901获取的所述每个像素点的邻域;
[0162]当前图像中每个像素点都有一个横坐标值和纵坐标值,若某个像素点的横坐标值和纵坐标值为(i,j),则其邻域P的横坐标范围为i_R到i+R,纵坐标范围为j_R到j+R的区域,其中R为邻域半径。
[0163]第二确定模块903,被配置为根据预设梯度阈值和所述第一确定模块902确定的所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图;
[0164]该初始模糊分布图中的每个像素点的像素值都是该像素点在当前图像的邻域中梯度值高于预设梯度阈值的像素点的梯度值的均值,因而该均值可以用来表征该邻域最有可能达到的最大清晰度进而间接表示该邻域的模糊度,所以,该初始模糊分布图可以用来衡量该当前图像的清晰度以及该当前图像是否为前景清晰的图像,其中,某个像素点的邻域的梯度值高于该预设梯度阈值的像素点的梯度值的均值越高,表示该邻域的清晰度越高,模糊度越低。处理模块904,被配置为将所述第二确定模块903确定的所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域;
[0165]将该初始模糊分布图进行处理后,可能会得到若干个连通区域,为了便于确定该当前图像是否为前景清晰的图像,可以从该初始模糊分布图中选择连通面积最大的最大连通区域,且该最大连通区域是像素值最大,是均为1的区域、或者像素值均为255的区域。
[0166]另外,该初始模糊分布图的大小和该当前图像的大小相等。
[0167]第三确定模块905,被配置当所述处理模块904获得的所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
[0168]由于该最大连通区域中的每个像素点的像素值的像素值均是最大的,因而该最大连通区域可以表征该当前图像中清晰度最高的最大区域,该最大连通区域表征该当前图像中对应的区域是清晰的,而前景图像又通常位于该当前图像的中心区域,所以,该最大连通区域位于该目标中心区域时,说明该最大连通区域在该当前图像中对应的清晰区域位于该当前图像的中心,则可以准确确定该最大连通区域为当前图像的前景区域,且当前图像为前景清晰、背景模糊的图像,相应的该最大连通区域在该当前图像中对应的区域的图像块是该当前图像的前景,剩余部分区域对应的图像块是该当前图像的背景。
[0169]如图10所示,在一个实施例中,上述装置还可包括:
[0170]第四确定模块1001,被配置为当所述处理模块904获得的所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。
[0171]当该最大连通区域没有位于该目标中心区域时,说明该最大连通区域在该当前图像中对应的清晰区域并不位于该当前图像的中心,该最大连通区域在该当前图像中对应的清晰区域位于该当前图像的边缘,则可以确定最大连通区域并不是该当前图像的前景区域,该当前图像整体模糊、或前景位置太偏,如接近图像边界,此时,可以确定该当前图像为整体模糊的预设模糊图像、或者该当前图像为前景、背景模糊度差距很小的预设模糊图像。
[0172]如图11所示,在一个实施例中,所述装置还包括:
[0173]第五确定模块1101,被配置为当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值;
[0174]第六确定模块1102,被配置为根据所述第五确定模块1101确定的所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值;
[0175]第七确定模块1103,被配置为根据所述第六确定模块1102确定的所述像素值的均值确定所述前景区域的模糊度。
[0176]在确定该最大连通区域位于该目标中心区域时,可以确定该最大连通区域中各像素点在初始模糊分布图中的第一像素值即最大连通区域中各像素点在初始模糊分布图中的原像素值,进而根据该各像素点在初始模糊分布图中的第一像素值,确定出最大连通区域中所有像素点在该初始模糊分布图中的像素值的均值,然后使用该像素值的均值确定该当前图像的前景区域的模糊度,其中,该像素值的均值越大,该当前图像中的前景区域的清晰度越高,模糊度越低。
[0177]如图12所示,在一个实施例中,所述装置还包括:
[0178]第八确定模块1201,被配置为根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。
[0179]由于初始模糊分布图与当前图像的尺寸大小完全相同,且为了方便处理,可以均是正方形的,因而,在确定该目标中心区域时,可以根据初始模糊分布图的尺寸大小、该初始模糊分布图的中心点和前景区域通常的第一预设半径(如该第一预设半径可以是64mm),来准确确定该目标中心区域,其中,由于该初始模糊分布图与该当前图像的尺寸大小完全相同,因而,该初始模糊分布图的中心点就是该当前图像的中心点,该初始模糊分布图的目标中心区域就是该当前图像的目标中心区域。
[0180]如图13所示,在一个实施例中,所述获取模块901包括:
[0181]第一处理子模块9011,被配置为对所述当前图像进行归一化处理,得到归一化图像;
[0182]归一化处理是为了使该当前图像的尺寸规格更加标准,以便于后期对该当前图像进行其他操作,具体的处理方式可以将该当前图像进行缩放,使其宽度为256pixel。
[0183]第二处理子模块9012,被配置为使用预设图像模板,将所述第一处理子模块9011获得的所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度;
[0184]该预设图像模板可以是3*3的图像模板,而这类3*3的图像模板的横向梯度模板可以是[-1 0 1;
[0185]-10 1;
[0186]-10 1]
[0187]纵向梯度模板可以是:
[0188][-1 -1 -1;
[0189]0 0 0;
[0190]2 1 1]
[0191]而使用预设图像模板中的横向梯度模板和纵向梯度模板,可以对该当前图像进行卷积处理,从而得到每个像素点的横向梯度dx和纵向梯度dy。
[0192]获取子模块9013,被配置为根据所述第二处理子模块9012获得的所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。
[0193]根据该每个像素点的横向梯度dx和纵向梯度dy,可以准确地得到该每个像素点的梯度值,具体的计算方法如下:
[ΟΙ94]该每个像素点的梯度值d = sqrt(dx~2+dy~2),其中,sqrt()表示求平方根。
[0195]如图14所示,在一个实施例中,所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域;
[0196]所述第二确定模块903包括:
[0197]第一确定子模块9031,被配置为确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点;
[0198]每个像素点的邻域中梯度值大于该预设梯度阈值(例如:可以是20)的目标像素点是该邻域中清晰度较高的像素点。
[0199]第二确定子模块9032,被配置为确定所述第一确定子模块9031确定的所述目标像素点的梯度的均值;
[0200]由于每个邻域的目标像素点均是该邻域中清晰度较高的像素点,因而,每个邻域的目标像素点的梯度的均值可以用来表征该邻域中可能达到的最大清晰度。
[0201]生成子模块9033,被配置为根据所述第二确定子模块9032确定的所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。
[0202]根据每个像素点的邻域对应的该梯度的均值、和该每个像素点的坐标值,生成初始模糊分布图后,该初始模糊分布图中每个像素点的像素值就是相应像素点在该当前图像中邻域的梯度的均值,例如:初始模糊分布图中坐标值为(i,j)的像素点a的像素值为该当前图像中坐标值为(i,j)的像素点a,在该当前图像中的邻域P中梯度值大于该预设梯度阈值的目标像素点的平均梯度值,而由于每个邻域的目标像素点的梯度的均值均可以用来表征该邻域中可能达到的最大清晰度,因而该初始模糊分布图中每个像素点的像素值均表示该当前图像中相应的一个邻域可能达到的最大清晰度,这使得该初始模糊分布图能够从整体上反映出该当前图像的清晰区域和模糊程度,进而使得该初始模糊分布图可以用来判断当前图像是否为前景清晰的图像。
[0203]如图15所示,在一个实施例中,所述处理模块904包括:
[0204]第三处理子模块9041,被配置为将所述初始模糊分布图进行二值化处理;
[0205]分析子模块9042,被配置为将所述第三处理子模块9041获得的二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域;
[0206]第三确定子模块9043,被配置为从所述分析子模块9042获得的所述至少一个连通区域中确定出所述最大连通区域。
[0207]在获取最大连通区域时,需要先将该初始模糊分布图进行二值化处理,然后在该初始模糊分布图进行形态学操作,填补空洞,从而实现对二值化处理后的初始模糊分布图进行连通域分析,使得每个连通区域中像素值均是相等的,从而得到至少一个连通区域,进而从该至少一个连通区域中确定出连通面积最大的最大连通区域,而该最大连通区域是用于判断该当前区域是否为前景清晰的区域,所以,该最大连通区域同时又是二值化处理后的初始模糊分布图中像素值最大的区域。
[°208] 如图16所不,在一个实施例中,所述第三处理子模块9041包括:
[0209]比较单元90411,用于将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较;其中,该预设像素值阈值一般为该初始模糊分布图的所有像素点的像素值的均值。
确定单元90412,用于确定所述比较单元90411得到的所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述比较单元90411得到的所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点;
[0211]设置单元90413,用于将所述确定单元90412确定的所述第一像素点的像素值设置为第一像素值,将所述第二像素点的像素值设置为第二像素值;
[0212]二值化的过程就是将该初始模糊分布图中像素值大于该预设像素值阈值的第一像素点的像素值均置为相同的如均置为第一像素值,同时,将该初始模糊分布图中像素值小于或等于该预设像素值阈值的第二像素点也置为相同的如均置为第二像素值,为了便于后期进行连通域分析,原则上第一像素值与第二像素值只要是不同的、且该第一像素值大于该第二像素值即可,但为了方便系统进行二值化操作,第一像素值通常为1、或者为255,而第二像素值可以均为0,而当该第一像素值通常为1时,该最大连通区域的像素值就均为1,当该第一像素值通常为255时,该最大连通区域的像素值就均为255,
当然,为了方便系统更加快速地进行二值化操作可以将第一像素值置为1,这样处理起来速度会更快。
[0213]所述分析子模块9042包括:
[0214]分析单元90421,用于按照所述设置单元904131设置的所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。
[0215]将二值化处理后的初始模糊分布图进行连通域分析的过程就是将该初始模糊分布图中第一像素点的像素值均置为第一像素值、且将位置相邻的第一像素点进行连通,同时将该初始模糊分布图中第二像素点的像素值均置为第二像素值、且将位置相邻的第二像素点进行连通,从而得到像素值均为第一像素值或均为第二像素值的至少一个连通区域。
[0216]根据本公开实施例的第三方面,提供一种图像的识别装置,包括:
[0217]处理器;
[0218]用于存储处理器可执行指令的存储器;
[0219]其中,处理器被配置为:
[0220]获取当前图像中每个像素点的梯度值;
[0221 ]确定所述每个像素点的邻域;
[0222]根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图;
[0223]将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域;
[0224]当所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
[0225]上述处理器还可被配置为:
[0226]当所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。
[0227]上述处理器还可被配置为:
[0228]所述方法还包括:
[0229]当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值;
[0230]根据所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值;
[0231 ]根据所述像素值的均值确定所述前景区域的模糊度。
[0232]上述处理器还可被配置为:
[0233]所述方法还包括:
[0234]根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。
[0235]上述处理器还可被配置为:
[0236]所述获取当前图像中每个像素点的梯度值,包括:
[0237]对所述当前图像进行归一化处理,得到归一化图像;
[0238]使用预设图像模板,将所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度;
[0239 ]根据所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。
[0240]上述处理器还可被配置为:
[0241]所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域;
[0242]所述根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图,包括:
[0243]确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点;
[0244]确定所述目标像素点的梯度的均值;
[0245]根据所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。
[0246]上述处理器还可被配置为:
[0247]所述将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域,包括:
[0248]将所述初始模糊分布图进行二值化处理;
[0249]将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域;
[0250]从所述至少一个连通区域中确定出所述最大连通区域。
[0251]上述处理器还可被配置为:
[0252]所述将所述初始模糊分布图进行二值化处理,包括:
[0253]将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较;
[0254]确定所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点;
[0255]将所述第一像素点的像素值设置为第一像素值,将所述第二像素点的像素值设置为第二像素值;
[0256]所述将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域,包括:
[0257]按照所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。
[0258]图17是根据一示例性实施例示出的一种用于图像的识别装置1700的框图,该装置适用于终端设备。例如,装置1700可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0259]参照图17,装置1700可以包括以下一个或至少两个组件:处理组件1702,存储器1704,电源组件1706,多媒体组件1708,音频组件1710,输入/输出(I /0)的接口 1712,传感器组件1714,以及通信组件1716。
[0260]处理组件1702通常控制装置1700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1702可以包括一个或至少两个处理器1720来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1702可以包括一个或至少两个模块,便于处理组件1702和其他组件之间的交互。例如,处理组件1702可以包括多媒体模块,以方便多媒体组件1708和处理组件1702之间的交互。
[0261]存储器1704被配置为存储各种类型的数据以支持在设备1700的操作。这些数据的示例包括用于在装置1700上操作的任何存储对象或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPR0M),可擦除可编程只读存储器(EPR0M),可编程只读存储器(PR0M),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0262]电力组件1706为装置1700的各种组件提供电力。电力组件1706可以包括电源管理系统,一个或至少两个电源,及其他与为装置1700生成、管理和分配电力相关联的组件。
[0263]多媒体组件1708包括在所述装置1700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或至少两个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1708包括一个前置摄像头和/或后置摄像头。当设备1700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0264]音频组件1710被配置为输出和/或输入音频信号。例如,音频组件1710包括一个麦克风(MIC),当装置1700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1704或经由通信组件1716发送。在一些实施例中,音频组件1710还包括一个扬声器,用于输出音频信号。
[0265]I/O接口 1712为处理组件1702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0266]传感器组件1714包括一个或至少两个传感器,用于为装置1700提供各个方面的状态评估。例如,传感器组件1714可以检测到设备1700的打开/关闭状态,组件的相对定位,例如所述组件为装置1700的显示器和小键盘,传感器组件1714还可以检测装置1700或装置1700—个组件的位置改变,用户与装置1700接触的存在或不存在,装置1700方位或加速/减速和装置1700的温度变化。传感器组件1714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1714还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0267]通信组件1716被配置为便于装置1700和其他设备之间有线或无线方式的通信。装置1700可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1716还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0268]在示例性实施例中,装置1700可以被一个或至少两个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0269]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1704,上述指令可由装置1700的处理器1720执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。
[0270]—种非临时性计算机可读存储介质,当所述存储介质中的指令由上述装置1700的处理器执行时,使得上述装置1700能够执行一种图像的识别方法,包括:
[0271]获取当前图像中每个像素点的梯度值;
[0272 ]确定所述每个像素点的邻域;
[0273]根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图;
[0274]将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域;
[0275]当所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
[0276]在一个实施例中,上述方法还可包括:
[0277]当所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。
[0278]在一个实施例中,所述方法还包括:
[0279]当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值;
[0280]根据所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值;
[0281 ]根据所述像素值的均值确定所述前景区域的模糊度。
[0282]在一个实施例中,所述方法还包括:
[0283]根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。
[0284]在一个实施例中,所述获取当前图像中每个像素点的梯度值,包括:
[0285]对所述当前图像进行归一化处理,得到归一化图像;
[0286]使用预设图像模板,将所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度;
[0287 ]根据所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。
[0288]在一个实施例中,所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域;
[0289]所述根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图,包括:
[0290]确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点;
[0291 ]确定所述目标像素点的梯度的均值;
[0292]根据所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。
[0293]在一个实施例中,所述将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域,包括:
[0294]将所述初始模糊分布图进行二值化处理;
[0295]将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域;
[0296]从所述至少一个连通区域中确定出所述最大连通区域。
[0297]在一个实施例中,所述将所述初始模糊分布图进行二值化处理,包括:
[0298]将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较;
[0299]确定所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点;
[0300]将所述第一像素点的像素值设置为第一像素值,将所述第二像素点的像素值设置为第二像素值;
[0301]所述将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域,包括:
[0302]按照所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。
[0303]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0304]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种图像的识别方法,其特征在于,包括: 获取当前图像中每个像素点的梯度值; 确定所述每个像素点的邻域; 根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图; 将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域; 当所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。2.根据权利要求1所述的方法,其特征在于, 当所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值; 根据所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值; 根据所述像素值的均值确定所述前景区域的模糊度。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。5.根据权利要求1所述的方法,其特征在于, 所述获取当前图像中每个像素点的梯度值,包括: 对所述当前图像进行归一化处理,得到归一化图像; 使用预设图像模板,将所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度; 根据所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。6.根据权利要求1所述的方法,其特征在于, 所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域; 所述根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图,包括: 确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点; 确定所述目标像素点的梯度的均值; 根据所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。7.根据权利要求1至6中任一项所述的方法,其特征在于, 所述将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域,包括: 将所述初始模糊分布图进行二值化处理; 将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域; 从所述至少一个连通区域中确定出所述最大连通区域。8.根据权利要求7所述的方法,其特征在于, 所述将所述初始模糊分布图进行二值化处理,包括: 将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较; 确定所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点; 将所述第一像素点的像素值设置为第一像素值,将所述第二像素点的像素值设置为第二像素值; 所述将二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域,包括: 按照所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。9.一种图像的识别装置,其特征在于,包括: 获取模块,用于获取当前图像中每个像素点的梯度值; 第一确定模块,用于确定所述获取模块获取的所述每个像素点的邻域; 第二确定模块,用于根据预设梯度阈值和所述第一确定模块确定的所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图; 处理模块,用于将所述第二确定模块确定的所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域; 第三确定模块,用于当所述处理模块获得的所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第四确定模块,用于当所述处理模块获得的所述最大连通区域没有位于所述目标中心区域时,确定所述当前图像为预设模糊图像。11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 第五确定模块,用于当所述最大连通区域位于所述目标中心区域时,确定所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值; 第六确定模块,用于根据所述第五确定模块确定的所述最大连通区域中各像素点在所述初始模糊分布图中的第一像素值,确定所述最大连通区域中的所有像素点的像素值的均值; 第七确定模块,用于根据所述第六确定模块确定的所述像素值的均值确定所述前景区域的模糊度。12.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第八确定模块,用于根据所述初始模糊分布图的尺寸大小、所述初始模糊分布图的中心点和第一预设半径,确定所述目标中心区域。13.根据权利要求9所述的装置,其特征在于, 所述获取模块包括: 第一处理子模块,用于对所述当前图像进行归一化处理,得到归一化图像; 第二处理子模块,用于使用预设图像模板,将所述第一处理子模块获得的所述归一化图像进行卷积处理,以得到卷积处理后的所述归一化图像中的每个像素点的横向梯度和纵向梯度; 获取子模块,用于根据所述第二处理子模块获得的所述每个像素点的横向梯度和纵向梯度,获取所述每个像素点的梯度值。14.根据权利要求9所述的装置,其特征在于, 所述每个像素点的邻域包括:以所述每个像素点的坐标值为中心,以预设长度为第二预设半径的区域; 所述第二确定模块包括: 第一确定子模块,用于确定所述每个像素点的邻域中梯度值大于所述预设梯度阈值的目标像素点; 第二确定子模块,用于确定所述第一确定子模块确定的所述目标像素点的梯度的均值; 生成子模块,用于根据所述第二确定子模块确定的所述每个像素点的邻域对应的所述梯度的均值、和所述每个像素点的坐标值,生成所述初始模糊分布图。15.根据权利要求9至14中任一项所述的装置,其特征在于, 所述处理模块包括: 第三处理子模块,用于将所述初始模糊分布图进行二值化处理; 分析子模块,用于将所述第三处理子模块获得的二值化处理后的所述初始模糊分布图进行连通域分析,得到所述初始模糊分布图的至少一个连通区域; 第三确定子模块,用于从所述分析子模块获得的所述至少一个连通区域中确定出所述最大连通区域。16.根据权利要求15所述的装置,其特征在于, 所述第三处理子模块包括: 比较单元,用于将所述初始模糊分布图中的每个像素点的像素值与预设像素值阈值进行比较; 确定单元,用于确定所述比较单元得到的所述初始模糊分布图中像素值大于所述预设像素值阈值的第一像素点和确定所述比较单元得到的所述初始模糊分布图中像素值小于或等于所述预设像素值阈值的第二像素点; 设置单元,用于将所述确定单元确定的所述第一像素点的像素值设置为第一像素值,将所述确定单元确定的所述第二像素点的像素值设置为第二像素值; 所述分析子模块包括: 分析单元,用于按照所述设置单元设置的所述第一像素值和所述第二像素值,对二值化处理后的所述初始模糊分布图进行连通域分析,以得到所述至少一个连通区域,其中,所述至少一个连通区域每个连通区域中的各像素点的像素值均为所述第一像素值或均为所述第二像素值。17.一种判断图像模糊的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取当前图像中每个像素点的梯度值; 确定所述每个像素点的邻域; 根据预设梯度阈值和所述每个像素点的邻域中的各像素点的梯度值,确定所述当前图像的初始模糊分布图; 将所述初始模糊分布图进行处理,以得到所述初始模糊分布图中的最大连通区域; 当所述最大连通区域位于所述初始模糊分布图的目标中心区域时,确定所述最大连通区域为所述当前图像的前景区域,且所述当前图像为前景清晰、背景模糊的图像。
【专利摘要】本公开是关于图像的识别方法及装置。该方法包括:获取当前图像中每个像素点的梯度值;确定每个像素点的邻域;根据预设梯度阈值和每个像素点的邻域中的各像素点的梯度值,确定当前图像的初始模糊分布图;将初始模糊分布图进行处理,以得到初始模糊分布图中的最大连通区域;当最大连通区域位于初始模糊分布图的目标中心区域时,确定最大连通区域为当前图像的前景区域,且当前图像为前景清晰、背景模糊的图像。该技术方案,可以在确定出该最大连通区域后,如果该最大连通区域刚好位于该初始模糊分布图的目标中心区域,则能够准确地确定该当前图像为前景清晰、背景模糊的图像。
【IPC分类】G06K9/48, G06K9/46
【公开号】CN105488511
【申请号】CN201510834031
【发明人】王百超, 龙飞, 侯文迪
【申请人】小米科技有限责任公司
【公开日】2016年4月13日
【申请日】2015年11月25日