一种字符识别方法、装置、计算机设备和存储介质与流程

文档序号:21366511发布日期:2020-07-04 04:41阅读:169来源:国知局
一种字符识别方法、装置、计算机设备和存储介质与流程

本申请涉及图像处理技术领域,特别是涉及一种字符识别方法、装置、计算机设备和存储介质。



背景技术:

随着图像处理技术的发展,出现了字符识别技术,通过对获取的图像进行字符识别,能够获取图像中的字符。现有的字符识别方法,一般采用训练分类的方式,在训练分类前需要提取有效的字符特征用于分类,常见的字符特征有均匀网格特征,基于网格的lbp特征,边缘特征等,该类方法依赖于字符样本的收集。

然而,现有的字符特征不具备良好的平移不变性和缩放不变性,比如,当分割后的字符相对于训练前的样本字符若存在偏移或者大小变化,可能会导致识别结果出现错误,用于分类的模型需要不断地添加新的样本字符来保证字符识别的准确性,使得模型的更新成本增加。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高字符识别准确性的字符识别方法、装置、计算机设备和存储介质。

一种字符识别方法,所述方法包括:

获取分割字符图像的二值化图像;

获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征;

对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征;

根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

在其中一个实施例中,在所述获取分割字符图像的二值化图像之后,包括:获取以所述二值化图像的字符的重心为圆心,半径长度等于一个像素距离到最小边界像素距离的圆,并计算所述圆的字符像素占比;其中,所述最小边界像素距离等于所述圆心到所述图像边界的最小距离;计算所有所述圆的字符像素占比的总和,得到字符像素总占比;对所述半径长度从一个像素距离到最小边界像素距离的所述圆的字符像素占比依次计算累加值,在所述累加值大于或等于字符像素总占比时,获取所述累加值对应的最小半径长度;根据所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成字符环状结构特征。

在其中一个实施例中,所述根据所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成字符环状结构特征,包括:获取所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成与所述半径长度相关的占比序列;对所述占比序列进行归一化和按照线性插值的方式规整,获得字符环状结构特征。

在其中一个实施例中,所述根据所述字符外轮廓特征对所述分割字符图像中字符进行识别,包括:对所述字符外轮廓特征和所述字符环状结构特征进行拼接,获得字符一维特征向量;根据所述字符一维特征向量对所述分割字符图像中字符进行识别。

在其中一个实施例中,所述获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征,包括:获取所述二值化图像的上、下、左、右四个方向的图像边界的像素点;依次计算每个方向的所述像素点在竖直方向或水平方向至所述字符边界的像素距离;根据每个方向的所述像素点在所述图像边界排列顺序依次对所述像素距离进行排序,获得距离特征。

在其中一个实施例中,所述对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征,包括:获取每个方向的所述距离特征中的最大像素距离;从所述像素距离序列的首端搜索,获取所述像素距离大于或等于预设倍数的所述最大像素距离的最小排列顺序;从所述像素距离序列的末端搜索,获取所述像素距离大于或等于预设倍数的最大像素距离的最大排列顺序;将所述最小排列顺序和所述最大排列顺序之间的所述像素距离,组成所述方向的第一像素距离序列;将所述第一像素距离序列进行归一化,获得所述方向第二像素距离序列;将多个方向的所述第二像素距离序列按照某一时针方向进行拼接,获得字符外轮廓特征。

在其中一个实施例中,所述对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征,包括:对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得拼接距离特征;对所述拼接距离特征进行滤波,获得字符外轮廓特征。

一种字符识别装置,所述装置包括:

二值化图像获取模块,用于获取分割字符图像的二值化图像;

距离特征获取模块,用于获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征;

拼接模块,用于对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征;

识别模块,用于根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取分割字符图像的二值化图像;

获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征;

对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征;

根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取分割字符图像的二值化图像;

获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征;

对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征;

根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

上述字符识别方法、装置、计算机设备和存储介质,通过获取分割字符图像对应距离特征,并对距离特征进行规整和拼接获得字符外轮廓特征,使得字符外轮廓特征对平移和缩放不敏感,保证了分割字符图像中字符即使相对于训练前的样本字符存在偏移或者大小变化,也不影响字符识别的准确性,本申请字符识别方法大大减少了样本的数量,使得字符识别模型的搭建效率更高。

附图说明

图1为一个实施例中字符识别方法的流程示意图;

图2为一个实施例中提取距离特征的示意图;

图3为一个实施例中对距离特征拼接获得字符外轮廓特征的流程示意图;

图4为一个实施例中获取字符环状结构特征的步骤示意图;

图5为一个实施例中提取字符环状结构特征的示意图;

图6为一个实施例中不同位置和大小的字符图片提取字符环状结构特征的对比图;

图7为一个实施例中距离特征规整的示意图;

图8为一个实施例中不同位置和大小的字符图片提取字符外轮廓特征的对比图;

图9为一个实施例中字符识别装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,如图1所示,提供了一种字符识别方法,包括以下步骤:

步骤s110,获取分割字符图像的二值化图像。

其中,分割字符图像对包括文字的图像进行分割的单个字符的图像,二值化图像可为白底黑字的图像、黑底白字的图像。获取分割字符图像的二值化图像具体过程为:对分割字符图像进行阈值分割获得二值化图像。

步骤s120,获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征。

其中,图像边界是指二值化图像的边界的像素,字符边界是指字符边界的像素。二值化图像存在多个方向的边界,例如,二值化图像为三角形的图像则存在三个方向的边界,二值化图像为矩形的图像则存在四个方向的边界。每个方向的边界包括多个像素,其中,距离特征为某一边界所有像素从垂直于边界的方向到字符边界的距离序列,距离序列中每个元素按照像素在所述边界的排列顺序排列。例如,如图2所示,字符a的二值化图像(图2a所示)为矩形,存在上、下、左、右四个边界,从边界的每个像素点按照顺时针方向(如图2a中粗箭头所示)获取距离序列;在计算上边界像素点到字符边界的距离时,以所述像素点为起点,按照图2a中细箭头方向,向下移动,直到遇到字符边界(像素值为0的像素),将移动的像素距离作为像素点到字符边界的距离,如果从所述像素点至下边界均未遇到字符边界(像素值为0的像素),将所述像素点到字符边界的距离记为0;采用同样的方法获取上边界的其它像素点对应的距离,将上边界所有的像素点对应的距离按照顺时针方向组合成上边界的距离特征(图2b中最上方的曲线图所示);其它边界也采用同样的方法获得距离特征,如图2b中所示,每个边界对应的距离特征绘制成横轴为像素点的顺序值、纵轴为距离的曲线图。

步骤s130,对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征。

其中,对所述距离特征规整包括对所述距离特征的曲线进行平移和缩放,所述距离特征的曲线的横轴为像素点的顺序值、纵轴为距离。其中,所示时针方向包括顺时针方向和逆时针方向,所示距离特征中元素的排序方向与拼接的方向相同,例如,距离特征中元素按照顺时针排序,则按照顺时针对多个方向的所述距离特征进行拼接。字符外轮廓特征包括二值化图像多个方向的距离特征,可以理解为将多个方向的距离特征组合成字符外轮廓特征。例如,如图3所示,字符a(图3a所示)的上、右、下、左四个边界对应的距离特征(图3b所示)进行拼接组合,得到字符外轮廓特征(图3c所示)。

步骤s140,根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

其中,可通过字符外轮廓特征对字符识别模型进行训练,获得通过字符外轮廓特征对字符识别的字符识别模型;字符识别模型通过预设类型的神经网络训练获取,用于根据输入的二值化图像的字符外轮廓特征,输出识别到的字符。其中,预设类型的神经网络包括lenet-5、alexnet、zfnet、vgg-16、googlenet、resnet等神经网络,当然,预设类型的神经网络还包括逻辑回归函数。

上述字符识别方法中,通过获取分割字符图像对应距离特征,并对距离特征进行规整和拼接获得字符外轮廓特征,使得字符外轮廓特征对平移和缩放不敏感,保证了分割字符图像中字符即使相对于训练前的样本字符存在偏移或者大小变化,也不影响字符识别的准确性,本申请字符识别方法大大减少了样本的数量,使得字符识别模型的搭建效率更高。

在一个实施例中,如图4所示,在步骤s110之后包括:步骤s150,获取以所述二值化图像的字符的重心为圆心,半径长度等于一个像素距离到最小边界像素距离的圆,并计算所述圆的字符像素占比;其中,所述最小边界像素距离等于所述圆心到所述图像边界的最小距离;步骤s160,计算所有所述圆的字符像素占比的总和,得到字符像素总占比;步骤s170,对所述半径长度从一个像素距离到最小边界像素距离的所述圆的字符像素占比依次计算累加值,在所述累加值大于或等于字符像素总占比时,获取所述累加值对应的最小半径长度;步骤s180,根据所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成字符环状结构特征。

其中,半径长度等于一个像素距离到最小边界像素距离的圆具有多个,例如,如图5a所示,字符a的重心作为圆心,从圆心出发,半径长度以单个像素递增的方式,形成多个圆,计算每个圆的字符像素占比。其中,字符像素占比等于所述圆上属于字符的像素个数与所述圆上总像素个数的比值,例如,如图5a所示,沿着半径r(r为整数且1<=r<=r,r为最小边界像素距离)的圆周方向统计总像素个数c(r)和灰度值等于val的像素个数s(r)(字符的像素的像素值为val),显然,s(r)<=c(r),记字符像素占比h(r)=s(r)/c(r),h为一维数值序列。所述最小边界像素距离等于所述圆心到所述图像边界的最小距离,此处的距离均指像素距离,例如,像素a1、a2、a3、a4、a5相邻且在同一直线上,则像素a1到像素a3的距离为2个像素距离,则像素a1到像素a5的距离为4个像素距离。

例如,如图5所示,选取字符a的重心为圆心,半径r为最小边界像素距离,即为圆心到二值化图像的边界的最小距离,分别沿着半径r(r为整数且1<=r<=r,r为最小边界像素距离)的圆周方向统计总像素个数c(r)和灰度值等于val的像素个数s(r),记字符像素占比h(r)=s(r)/c(r),h为一维数值序列。记序列h的和为字符像素总占比sumh,从序列首端(r=1)到序列末端(r=r)依次累加,当累加值>=0.95*sumh时,停止累加,此时的序号值记为r1(最小半径长度),取新的序列ch=h(1:r1)生成字符环状结构特征,如图5b所示。

在其中一个实施例中,所述步骤s180包括:获取所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成与所述半径长度相关的占比序列;对所述占比序列进行归一化和按照线性插值的方式规整,获得字符环状结构特征。

其中,占比序列生成的曲线(如图5b所示从上往下第二个曲线图),字符像素占比作为纵轴,半径长度作为横轴,将占比序列生成的曲线进行归一化,字符像素占比的数值范围为0~1,并采用线性插值的方式规整半径长度的范围为0-30的序列得到字符环状结构特征。因为采用字符重心为圆心获取圆形区域,所以对字符平移不敏感,根据比例0.95获取序列后并规整,所以字符环状结构特征对字符缩放也不敏感,如图6所示,两张字符图像中的a的大小和位置均不相同,最终获得的字符环状结构特征基本相同,因此通过字符环状结构特征能够对不同大小或不同位置的字符进行识别。

在其中一个实施例中,所述步骤s140包括:对所述字符外轮廓特征和所述字符环状结构特征进行拼接,获得字符一维特征向量;根据所述字符一维特征向量对所述分割字符图像中字符进行识别。

其中,对所述字符外轮廓特征和所述字符环状结构特征进行拼接具体为:将字符外轮廓特征和字符环状结构特征进行组合。字符一维特征向量包括了字符外轮廓特征和字符环状结构特征。本实施例通过字符外轮廓特征和字符环状结构特征组合的字符一维特征向量,增加了字符识别的特征,能够对字符识别更加准确,同时字符外轮廓特征和字符环状结构特征具有平移不变性和缩放不变性,降低了字符识别模型的训练难度。

在其中一个实施例中,所述步骤s120包括:获取所述二值化图像的上、下、左、右四个方向的图像边界的像素点;依次计算每个方向的所述像素点在竖直方向或水平方向至所述字符边界的像素距离;根据每个方向的所述像素点在所述图像边界排列顺序依次对所述像素距离进行排序,获得距离特征。

例如,如图2所示,字符a的二值化图像(图2a所示)为矩形,存在上、下、左、右四个边界,从边界的每个像素点按照顺时针方向(如图2a中粗箭头所示)获取距离序列;在计算上边界像素点到字符边界的距离时,以所述像素点为起点,按照图2a中细箭头方向,向下移动,直到遇到字符边界(像素值为0的像素),将移动的像素距离作为像素点到字符边界的距离,如果从所述像素点至下边界均未遇到字符边界(像素值为0的像素),将所述像素点到字符边界的距离记为0;采用同样的方法获取上边界的其它像素点对应的距离,将上边界所有的像素点对应的距离按照顺时针方向组合成上边界的距离特征(图2b中最上方的曲线图所示);其它边界也采用同样的方法获得距离特征,如图2b中所示,每个边界对应的距离特征绘制成横轴为像素点的顺序值、纵轴为距离的曲线图。

在其中一个实施例中,所述步骤s130包括:获取每个方向的所述距离特征中的最大像素距离;从所述像素距离序列的首端搜索,获取所述像素距离大于或等于预设倍数的所述最大像素距离的最小排列顺序;从所述像素距离序列的末端搜索,获取所述像素距离大于或等于预设倍数的最大像素距离的最大排列顺序;将所述最小排列顺序和所述最大排列顺序之间的所述像素距离,组成所述方向的第一像素距离序列;将所述第一像素距离序列进行归一化,获得所述方向第二像素距离序列;将多个方向的所述第二像素距离序列按照某一时针方向进行拼接,获得字符外轮廓特征。

例如,如图7所示,图7(a)表示距离特征的序列fup曲线图,序列长度为l(距离特征中元素的个数),序列中的最大值即最大像素距离记为max(fup),沿着序列首端(i=0)向末端(i=l-1)搜索,预设倍数为0.05,第一次遇到fup(i)>=0.05*max(fup),记最小排列顺序x1=i,停止搜索;沿着序列末端(i=l-1)向序列首端(i=0)搜索,第一次遇到fup(i)>=0.05*max(fup),记最大排列顺序x2=i;取像素距离在x1~x2范围内的序列,记为第一像素距离序列cfup=fup(x1:x2),如图7(b)所示。归一化过程为:对第一像素距离序列cfup,其最小值为min(cfup),对cfup序列中的每一个值都减去其最小值,即cfup(i)=cfup(i)-min(cfup),如图7(c)所示,调整cfup曲线纵轴像素距离的数值范围在0~1,如图7(d)所示,最后,采用线性差值的方式,将cfup曲线的横轴调整为长度为15的序列nfup,得到第二像素距离序列,如图7(e)所示。采用相同的方式,可分别获得二值化图像的右边界、下边界和左边界的规整后的第二像素距离序列nfright、nfdown、nfleft,最后将四个边界的规整后的第二像素距离序列按顺时针方向依次整合为字符的字符外轮廓特征outfeature=[nfup,nfright,nfdown,nfleft],如图3c所示。本实施例中,对距离特征规整获得字符外轮廓特征,对字符的平移和缩放不敏感,相同字符的对应字符外轮廓特征大致一致,如图8所示,两张字符图像中的a的大小和位置均不相同,最终获得的字符外轮廓特征基本相同,因此通过字符外轮廓特征能够对不同大小或不同位置的字符进行识别。

在其中一个实施例中,所述步骤s130包括:对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得拼接距离特征;对所述拼接距离特征进行滤波,获得字符外轮廓特征。

其中,拼接距离特征进行滤波能够避免特征毛刺的影响,其中滤波方式可采用均值滤波。

应该理解的是,虽然图1、4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种字符识别装置,包括:二值化图像获取模块210、距离特征获取模块220、拼接模块230和识别模块240。其中:

二值化图像获取模块210,用于获取分割字符图像的二值化图像。

距离特征获取模块220,用于获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征。

拼接模块230,用于对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征。

识别模块240,用于根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

在其中一个实施例中,所述字符识别装置,还包括:字符像素占比计算模块,用于获取以所述二值化图像的字符的重心为圆心,半径长度等于一个像素距离到最小边界像素距离的圆,并计算所述圆的字符像素占比;其中,所述最小边界像素距离等于所述圆心到所述图像边界的最小距离;字符像素总占比计算模块,用于计算所有所述圆的字符像素占比的总和,得到字符像素总占比;最小半径长度计算模块,用于对所述半径长度从一个像素距离到最小边界像素距离的所述圆的字符像素占比依次计算累加值,在所述累加值大于或等于字符像素总占比时,获取所述累加值对应的最小半径长度;字符环状结构特征生成模块,用于根据所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成字符环状结构特征。

在其中一个实施例中,所述字符环状结构特征生成模块包括:占比序列生成单元,用于获取所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成与所述半径长度相关的占比序列;规整单元,用于对所述占比序列进行归一化和按照线性插值的方式规整,获得字符环状结构特征。

在其中一个实施例中,所述识别模块240包括:特征拼接单元,用于对所述字符外轮廓特征和所述字符环状结构特征进行拼接,获得字符一维特征向量;识别单元,用于根据所述字符一维特征向量对所述分割字符图像中字符进行识别。

在其中一个实施例中,所述距离特征获取模块220包括:像素点获取单元,用于获取所述二值化图像的上、下、左、右四个方向的图像边界的像素点;像素距离计算单元,用于依次计算每个方向的所述像素点在竖直方向或水平方向至所述字符边界的像素距离;距离特征获取单元,用于根据每个方向的所述像素点在所述图像边界排列顺序依次对所述像素距离进行排序,获得距离特征。

在其中一个实施例中,所述拼接模块230包括:最大像素距离获取单元,用于获取每个方向的所述距离特征中的最大像素距离;最小排列顺序获取单元,用于从所述像素距离序列的首端搜索,获取所述像素距离大于或等于预设倍数的所述最大像素距离的最小排列顺序;最大排列顺序获取单元,用于从所述像素距离序列的末端搜索,获取所述像素距离大于或等于预设倍数的最大像素距离的最大排列顺序;第一像素距离序列生成单元,用于将所述最小排列顺序和所述最大排列顺序之间的所述像素距离,组成所述方向的第一像素距离序列;第二像素距离序列获取单元,用于将所述第一像素距离序列进行归一化,获得所述方向第二像素距离序列;字符外轮廓特征获取单元,用于将多个方向的所述第二像素距离序列按照某一时针方向进行拼接,获得字符外轮廓特征。

在其中一个实施例中,所述拼接模块230包括:拼接单元,用于对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得拼接距离特征;字符外轮廓特征获取单元,用于对所述拼接距离特征进行滤波,获得字符外轮廓特征。

关于字符识别装置的具体限定可以参见上文中对于字符识别方法的限定,在此不再赘述。上述字符识别装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储标准字符外轮廓特征数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种字符识别方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取分割字符图像的二值化图像;

获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征;

对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征;

根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取以所述二值化图像的字符的重心为圆心,半径长度等于一个像素距离到最小边界像素距离的圆,并计算所述圆的字符像素占比;其中,所述最小边界像素距离等于所述圆心到所述图像边界的最小距离;计算所有所述圆的字符像素占比的总和,得到字符像素总占比;对所述半径长度从一个像素距离到最小边界像素距离的所述圆的字符像素占比依次计算累加值,在所述累加值大于或等于字符像素总占比时,获取所述累加值对应的最小半径长度;根据所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成字符环状结构特征。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取分割字符图像的二值化图像;

获取所述二值化图像的多个方向的从图像边界至字符边界的距离特征;

对多个方向的所述距离特征规整后按照某一时针方向进行拼接,获得字符外轮廓特征;

根据所述字符外轮廓特征对所述分割字符图像中字符进行识别。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取以所述二值化图像的字符的重心为圆心,半径长度等于一个像素距离到最小边界像素距离的圆,并计算所述圆的字符像素占比;其中,所述最小边界像素距离等于所述圆心到所述图像边界的最小距离;计算所有所述圆的字符像素占比的总和,得到字符像素总占比;对所述半径长度从一个像素距离到最小边界像素距离的所述圆的字符像素占比依次计算累加值,在所述累加值大于或等于字符像素总占比时,获取所述累加值对应的最小半径长度;根据所述半径长度属于一个像素距离到所述最小半径长度的所述圆的字符像素占比,生成字符环状结构特征。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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