倾斜图像的倾斜值获取方法及装置、终端、存储介质与流程

文档序号:14912397发布日期:2018-07-10 23:46阅读:214来源:国知局

本发明涉及图像处理领域,尤其涉及一种倾斜图像的倾斜值获取方法及装置、终端、存储介质。



背景技术:

目前,若要获取具有元素信息(例如字符)的图像的倾斜度,最简单的方法是提取其边界线,通过边界线的倾斜度来确定图像的倾斜度。但是这种方法只适用于矩形图像,且矩形图像的长度方向或宽度方向与元素的排序方向一致。当图像的边界线不具有直线特性时,例如边界线为曲线,很明显,通过提取边界线获取倾斜度的方式是不适用的。因此,亟需提供一种可以适用于非矩形的倾斜图像的倾斜度获取方法。



技术实现要素:

为克服现有技术中非矩形的倾斜图像的倾斜度难以获取的问题,本发明提供一种倾斜图像的倾斜值获取方法及装置、终端、存储介质。

第一方面,本发明实施例提供了一种倾斜图像的倾斜值获取方法,所述倾斜图像包括按序排列的多个元素;所述倾斜值获取方法包括:

解析倾斜图像,提取多个元素区域,所述元素区域为包含所述元素的仿射不变区域;

确定相邻的两个元素区域;

获取所有的连接相邻的两个元素区域的直线的倾斜值;

对所有的所述直线的倾斜值进行分析计算,获取所述倾斜图像的倾斜值。

优选地,所述解析倾斜图像,提取多个元素区域,包括:

解析倾斜图像,提取所有的最大稳定极值区域;

从所有的最大稳定极值区域中滤除非元素区域,得到多个所述元素区域。

优选地,所述元素为字符,所述非元素区域为第一矩形边界对应的最大稳定极值区域;

所述解析倾斜图像,提取所有的最大稳定极值区域之后,还包括:

分别为各所述最大稳定极值区域确定矩形边界;

所述从所有的最大稳定极值区域中滤除非元素特征区域,包括:

检测是否有所述第一矩形边界,所述第一矩形边界为位于其它矩形边界的内部的矩形边界、面积大于第一预设阈值的矩形边界、或长宽比大于第二预设阈值的矩形边界;

若检测有第一矩形边界,则从所有的最大稳定极值区域中将第一矩形边界对应的最大稳定极值区域滤除。

优选地,所述确定相邻的两个元素区域,包括:

获取两个元素区域之间的距离;

判断所述距离是否小于第三预设阈值;

若所述距离小于第三预设阈值,则将两个元素区域确定为相邻的两个元素区域。

优选地,所述确定相邻的两个元素区域,包括:

获取两个元素区域在预设坐标系中的横向距离和纵向距离;

判断所述横向距离是否小于横向阈值;

判断所述纵向距离是否小于纵向阈值;

若所述横向距离小于所述横向阈值,且所述纵向距离小于所述纵向阈值,则将两个元素区域确定为相邻的两个元素区域。

优选地,所述对所有的所述直线的倾斜值进行分析计算,获取所述倾斜图像的倾斜值,包括:

对所有的所述直线的倾斜值进行聚类,得到多个倾斜值簇;

获取权重最大的倾斜值簇;

计算权重最大的倾斜值簇的均值,获取所述倾斜图像的倾斜值。

优选地,所述对所有的倾斜值进行聚类,得到多个倾斜值簇,包括:

获取预设数目;

对所有的倾斜值进行聚类,得到预设数目的倾斜值簇;

计算各个倾斜值簇的方差,得到最小方差值;

判断所述最小方差值是否小于第四预设阈值;

若最小方差值大于或等于第四预设阈值,则更新预设数目,返回执行所述对所有的倾斜值进行聚类,得到预设数目的倾斜值簇,直至所述最小方差值小于第四预设阈值。

第二方面,本发明实施例提供了一种倾斜图像的倾斜值获取装置,所述倾斜图像包括按序排列的多个元素;所述倾斜值获取装置包括:

元素区域提取模块,用于解析倾斜图像,提取多个元素区域,所述元素区域为包含所述元素的仿射不变区域;

相邻区域确定模块,用于确定相邻的两个元素区域;

直线倾斜值获取模块,用于获取所有的连接相邻的两个元素区域的直线的倾斜值;

图像倾斜值获取模块,用于对所有的所述直线的倾斜值进行分析计算,获取所述倾斜图像的倾斜值。

第三方面,本发明实施例提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述的倾斜图像的倾斜值获取方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的倾斜图像的倾斜值获取方法。

本发明实施例通过确定相邻的两个元素区域,并获取所有的连接相邻的两个元素区域的直线的斜率值,以及对所有的直线的斜率值进行分析计算,从而得到倾斜图像的倾斜值,这样,通过连接元素区域的直线确定倾斜图像的倾斜值,而不用提取图像的边界线以确定倾斜值,可以同时适用于非矩形或矩形的倾斜图像。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的倾斜图像的倾斜值获取方法的第一实施例的流程示意图;

图2是本发明的倾斜图像的倾斜值获取方法的第二实施例的流程示意图;

图3是本发明的倾斜图像的倾斜值获取装置的实施例的结构示意图。

具体实施方式

为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参照图1,是本发明的倾斜图像的倾斜值获取方法的第一实施例的流程示意图。该方法包括:

步骤101,解析倾斜图像,提取多个元素区域。倾斜图像包括多个按序排列的元素,元素具体可以为字符、特殊图形等。其中,元素区域为包含元素的仿射不变区域。具体地,可以基于区域特征提取算法,对倾斜图像中所有的仿射不变区域进行提取,并从中剔除非元素区域(即不具有单个元素全部特征的区域),从而得到元素区域。

步骤102,确定相邻的两个元素区域。具体地,可以获取两个元素区域之间的距离;判断该距离是否小于第三预设阈值;若该距离小于第三预设阈值,则将两个元素区域确定为相邻的两个元素区域。作为第一种实施方式,两个元素区域之间的距离可以是两个元素区域中心点之间的距离。作为第二种实施方式,两个元素区域之间的距离是两个元素区域在预设坐标系中的横向距离和/或纵向距离。当图像中的多个元素排成多行和多列时,第三预设阈值小于元素行间距的两倍或列间距的两倍;或者第三预设阈值小于元素行间距的两倍,且小于元素列间距的两倍。通过步骤102确定的相邻的两个元素区域包括在元素排序方向上相邻的两个元素区域、和/或在垂直方向上相邻的两个元素区域。其中,垂直方向是与元素排序方向相垂直的方向。连接相邻的两个元素区域的直线方向(以下简称相邻方向)的数目取决于元素的行间距、列间距以及第三预设阈值。

步骤103,获取所有的连接相邻的两个元素区域的直线的倾斜值。连接相邻的两个元素区域的直线可以是连接两个元素区域各自的参照点的直线,参照点可以为角点或中心点,本实施例优选中心点。直线的倾斜值可以为倾斜角度或斜率。

步骤104,对所有的直线的倾斜值进行分析计算,获取倾斜图像的倾斜值。具体地,步骤104可以对步骤103获取的所有的直线的倾斜值进行聚类,得到多个倾斜值簇;确定权重符合预设条件的倾斜值簇;计算权重符合预设条件的倾斜值簇的均值,获取倾斜图像的倾斜值。

具体地,预设条件匹配目标簇(即与元素排序方向对应的倾斜值簇)的权重的所属范畴,预设条件可以为预设范围、或预设权重等级;其中,预设范围可以是目标簇的权重的所属范围;预设的权重等级可以是目标簇的权重在所有获取的倾斜值簇的权重中的大小等级。不同的倾斜值簇对应不同的相邻方向,由于倾斜图像中的元素的排布方式是固定的,因此,步骤104中获取的各倾斜值簇的权重是已知定值,也就是说与元素排序方向一致的相邻方向所对应的倾斜值簇的权重也是已知定值,因此,预设范围和预设的大小排列等级均可以预先设定。

优选地,预设条件也可以为权重最大。,具体地,对步骤103获取的所有的直线的倾斜值进行聚类,得到多个倾斜值簇;从所有的倾斜值簇中,获取权重最大的倾斜值簇;计算权重最大的倾斜值簇的均值,获取倾斜图像的倾斜值。其中,权重最大的倾斜值簇是指拥有倾斜值的数目最多的倾斜值簇。具体地,对所有的直线的倾斜值进行聚类的方法有多种,如K-均值算法、层次算法(如使用层次结构的平衡迭代减少和聚类算法)和模型算法等等,现以K-均值算法为例进行具体说明:首先从所有的倾斜值任意选择k个倾斜值分别作为初始聚类中心;而对于所剩下其它倾斜值,则根据它们与这些初始聚类中心的相似度(即与初始聚类中心的距离),分别将它们分配给与其最相似的由初始聚类中心所代表的聚类簇,得到k个聚类簇;重新计算k个聚类簇的聚类中心(即获取聚类簇中各个倾斜值的均值);根据重新计算的聚类中心,再次对所有的倾斜值聚类(即将根据它们与这些聚类中心的相似度,分别将它们分配给与其最相似的由聚类中心所代表的聚类簇),并重复本步骤,直至各个聚类簇不会发生变化。

由于确定两个元素区域的相邻方向的数目取决于元素的行间距、列间距以及第三预设阈值,在当元素在排列方向上的间距(假设为列间距)远小于元素的行间距,可以通过设置第三预设阈值,使得相邻方向唯一确定为元素的排序方向,其中,设置的第三预设阈值大于或等于列间距,且小于行间距。此时,权重最大的倾斜值簇的均值即为元素排序方向所对应的倾斜值,即为倾斜图像的倾斜值。此外,若元素的排列分布不满足上述情况,权重最大的倾斜值簇的均值与元素排序方向所对应的倾斜值不一致,可以对该均值进行校正,得到倾斜图像的倾斜值。具体地,对该均值进行校正,得到倾斜图像的倾斜值的过程如下:获取预设偏差值,其中,预设偏差值为均值和与排列方向所对应的倾斜值的之间的偏差值;基于预设偏差值对均值进行校正,得到倾斜图像的倾斜值。预设偏差值的获取过程如下:预设对图像进行解析,确定连接相邻的两个元素区域的线段,分别统计与各个相邻方向平行的线段的数目,确定最大的数目所对应的相邻方向,获取相邻方向与元素排序方向之间的夹角信息,基于夹角信息确定预设偏差值。

本发明实施例通过确定相邻的两个元素区域,并获取所有的连接相邻的两个元素区域的直线的斜率值,以及对所有的直线的斜率值进行分析计算,从而得到倾斜图像的倾斜值,这样,通过连接元素区域的直线确定倾斜图像的倾斜值,而不用提取图像的边界线以确定倾斜值,可以同时适用于非矩形或矩形的倾斜图像。

请参照图2,是本发明的倾斜图像的倾斜值获取方法的第二实施例的流程示意图。该方法包括:

步骤201,解析倾斜图像,提取所有的最大稳定极值区域。倾斜图像具体可以为身份证的拍摄图像。

步骤202,分别为各最大稳定极值区域确定矩形边界。由于各个最大稳定极值区域是不规则的区域,不便于计算其中心点,也不便于对非元素区域的去除,因此需要为各最大稳定极值区域确定一个外接的矩形边界,以便于对元素区域的中心点的计算。具体地,本步骤包括:确定最大稳定极值区域的轮廓;根据确定的轮廓,得到该轮廓的最小外接矩形,从而得到该最大稳定极值区域的矩形边界。其中,最小外接矩形是指以二维坐标表示的二维形状的最大范围,即以给定的二维形状各顶点中的最大横坐标、最小横坐标、最大纵坐标、最小纵坐标定下边界的矩形。

步骤203,从所有的最大稳定极值区域中滤除非元素区域,得到多个元素区域。倾斜图像包括多个按序排列的元素,元素具体可以为字符、特殊图形等。其中,元素区域为包含元素的仿射不变区域。具体地,本步骤包括:检测是否有第一矩形边界;若检测有第一矩形边界,则从所有的最大稳定极值区域中将第一矩形边界对应的最大稳定极值区域滤除。其中,非元素区域为第一矩形边界对应的最大稳定极值区域;第一矩形边界为位于其它矩形边界的内部的矩形边界、面积大于第一预设阈值的矩形边界、或长宽比大于第二预设阈值的矩形边界。其中,第一预设阈值大于或等于元素在倾斜图像中所对应的面积值。第二预设阈值的大小取决于元素的形状,如元素的形状为字符,那么第二预设阈值可以设为1.5,这是因为通常情况下规则字符的矩形边界的长度比都不会大于1.5。在一些情况下,元素区域内部也会包裹更小的最大稳定极值区域,因此,还需要将位于其它矩形边界的内部的矩形边界对应的最大稳定极值区域滤除。

步骤204,确定相邻的两个元素区域。该步骤的两种实施方式已在上文中作了大致介绍,现针对第二种实施方式做进一步介绍,具体地,步骤204包括:获取两个元素区域在预设坐标系中的横向距离和纵向距离;判断横向距离是否小于横向阈值;判断纵向距离是否小于纵向阈值;若横向距离小于横向阈值,且纵向距离小于纵向阈值,则将两个元素区域确定为相邻的两个元素区域。其中,横向阈值和纵向阈值的大小均可以根据实际情况自定义,但需要保证横向阈值小于元素的列间距的两倍,且纵向阈值小于元素的行间距的两倍。

步骤205,获取所有的连接相邻的两个元素区域的直线的倾斜值。具体地,可以根据元素区域的矩形边界,获取元素区域的几何中心(即矩形边界的中心点)的坐标,并根据相邻的两个元素区域的几何中心的坐标,计算连接相邻的两个元素区域的几何中心的直线的倾斜值。当倾斜值为斜率时,斜率为两几何中心的纵坐标之差与横坐标之差的比值。

步骤206,对所有的所述直线的倾斜值进行聚类,得到多个倾斜值簇。具体地,本步骤包括:获取预设数目(预设数目用于定义倾斜值簇的数目);对所有的倾斜值进行聚类,得到预设数目的倾斜值簇;计算各个倾斜值簇的方差,得到最小方差值;判断最小方差值是否小于第四预设阈值;若最小方差值大于或等于第四预设阈值,则更新预设数目,返回执行对所有的倾斜值进行聚类,得到预设数目的倾斜值簇,直至最小方差值小于第四预设阈值。其中,预设数目可以设置为2。更新预设数目的步骤,包括:获取预设数目的当前值;对当前值加1,得到新值,将新值赋值给预设数目。第四预设阈值的大小可以根据实际情况自己定义,在当倾斜图像为身份证的图像,该值可以设置为200。通过设置倾斜值簇的最小方差小于第四预设阈值,可以保证各倾斜值簇足够收敛,从而提高对倾斜图像的倾斜值计算的精确度。

具体地,对所有的倾斜值进行聚类,得到预设数目的倾斜值簇的步骤包括:从所有的倾斜值任意选择预设数目的倾斜值分别作为初始聚类中心;而对于所剩下其它倾斜值,则根据它们与这些初始聚类中心的相似度(即与初始聚类中心的距离),分别将它们分配给与其最相似的由初始聚类中心所代表的聚类簇,得到预设数目的聚类簇。

步骤207,获取权重最大的倾斜值簇。

步骤208,计算权重最大的倾斜值簇的均值,获取倾斜图像的倾斜值。通过获取权重最大的倾斜值簇的均值,可以使倾斜图像的倾斜值更为精确。

本发明实施例通过滤除非元素区域,从而保证得到的剩余最大稳定极值区域均为元素区域,从而避免了非元素区域的对后续计算的干拢,从而提高了对倾斜图像的倾斜值计算的精确度;此外,通过设置倾斜值簇的最小方差小于第四预设阈值,可以保证各倾斜值簇足够收敛,同样也提高了对倾斜图像的倾斜值计算的精确度。

上文针对本发明的倾斜图像的倾斜值获取方法做了详细介绍,下面将相对于上述方法的装置做进一步阐述。

请参照图3,是本发明的倾斜图像的倾斜值获取装置的实施例的结构示意图。倾斜图像包括按序排列的多个元素。倾斜值获取装置包括元素区域提取模块301、相邻区域确定模块302、直线倾斜值获取模块303和图像倾斜值获取模块304。

元素区域提取模块301,用于解析倾斜图像,提取多个元素区域。元素具体可以为字符、特殊图形等。其中,元素区域为包含元素的仿射不变区域。具体地,元素区域提取模块301包括解析单元和滤除单元。解析单元用于解析倾斜图像,提取所有的最大稳定极值区域。滤除单元用于从所有的最大稳定极值区域中滤除非元素区域,得到多个元素区域。滤除单元进一步用于检测是否有第一矩形边界;若检测有第一矩形边界,则从所有的最大稳定极值区域中将第一矩形边界对应的最大稳定极值区域滤除。第一矩形边界已在上文中作了详细介绍,故在此不作赘述。

相邻区域确定模块302,用于确定相邻的两个元素区域。相邻区域确定模块302包括距离获取单元、判断单元和确定单元。作为一种实施方式,距离获取单元用于获取两个元素区域之间的距离;判断单元用于判断该距离是否小于第三预设阈值;确定单元用于若该距离小于第三预设阈值,则将两个元素区域确定为相邻的两个元素区域。作为另一种实施方式,距离获取单元用于获取两个元素区域在预设坐标系中的横向距离和纵向距离;判断单元用于,判断横向距离是否小于横向阈值,以及判断纵向距离是否小于纵向阈值;确定单元用于若横向距离小于横向阈值,且纵向距离小于纵向阈值,则将两个元素区域确定为相邻的两个元素区域。

直线倾斜值获取模块303,用于获取所有的连接相邻的两个元素区域的直线的倾斜值。

图像倾斜值获取模块304,用于对所有的直线的倾斜值进行分析计算,获取倾斜图像的倾斜值。图像倾斜值获取模块304包括聚类单元、倾斜值簇确定单元和处理单元。作为一种实施方式,聚类单元用于对所有的直线的倾斜值进行聚类,得到多个倾斜值簇;斜值簇确定单元用于确定权重符合预设条件的倾斜值簇;处理单元用于计算权重符合预设条件的倾斜值簇的均值,获取倾斜图像的倾斜值。预设条件已在上文中作为详细介绍故在此不作赘述。若元素的排列分布不满足上述情况,权重最大的倾斜值簇的均值与元素排序方向所对应的倾斜值不一致,处理单元可以对该均值进行校正,得到倾斜图像的倾斜值。具体地,处理单元用于获取预设偏差值,其中,预设偏差值为均值和与排列方向所对应的倾斜值的之间的偏差值;基于预设偏差值对均值进行校正,得到倾斜图像的倾斜值。

优选地,作为另一种实施方式,聚类单元用于对所有的直线的倾斜值进行聚类,得到多个倾斜值簇;斜值簇确定单元用于确定权重最大的倾斜值簇;处理单元用于计算权重最大的倾斜值簇的均值,获取倾斜图像的倾斜值。该实施方式已在上文中作了详细介绍,故在此不作赘述。

优选地,聚类单元具体用于:获取预设数目;对所有的倾斜值进行聚类,得到预设数目的倾斜值簇;计算各个倾斜值簇的方差,得到最小方差值;判断最小方差值是否小于第四预设阈值;若最小方差值大于或等于第四预设阈值,则更新预设数目,返回执行对所有的倾斜值进行聚类,得到预设数目的倾斜值簇,直至最小方差值小于第四预设阈值。

本发明实施例通过确定相邻的两个元素区域,并获取所有的连接相邻的两个元素区域的直线的斜率值,以及对所有的直线的斜率值进行分析计算,从而得到倾斜图像的倾斜值,这样,通过连接元素区域的直线确定倾斜图像的倾斜值,而不用提取图像的边界线以确定倾斜值,可以同时适用于非矩形或矩形的倾斜图像。

本发明实施例还提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的倾斜图像的倾斜值获取方法。

此外,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的倾斜图像的倾斜值获取方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

如上所述是结合具体内容提供的一种或多种实施方式,并不认定本发明的具体实施只局限于这些说明。凡与本发明的方法、结构等近似、雷同,或是对于本发明构思前提下做出若干技术推演或替换,都应当视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1