票据图像处理、模型训练方法、装置和计算机设备与流程

文档序号:24160170发布日期:2021-03-05 15:41阅读:78来源:国知局
票据图像处理、模型训练方法、装置和计算机设备与流程

[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]
图1为一个实施例中一种票据图像处理方法和模型训练方法的应用环境图;
[0049]
图2为一个实施例中一种票据图像处理方法的流程示意图;
[0050]
图3为另一个实施例中一种票据图像方法的流程示意图;
[0051]
图4为一个实施例中一种模型训练方法的流程示意图;
[0052]
图5为一个实施例中一种票据图像处理装置的结构框图;
[0053]
图6为一个实施例中一种模型训练装置的结构框图;
[0054]
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
[0055]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0056]
本实施例提供的图像处理方法,可以应用于如图1所示的应用环境中。其中,计算机设备110首先获取原始票据图像;然后,计算机设备110识别出原始票据图像中的文字区域;再然后,计算机设备110基于文字区域的尺寸信息,生成待添加线条;待添加线条对应的外观属性为随机生成的;最后,计算机设备110将待添加线条图像添加至原始票据图像中,得到处理后票据图像;处理后票据图像用于对待训练的票据识别模型进行训练。实际应用中,计算机设备110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,也可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0057]
在一个实施例中,如图2所示,提供了一种票据图像处理方法,以该方法应用于图1中的计算机设备110为例进行说明,包括以下步骤:
[0058]
步骤210,获取原始票据图像。
[0059]
其中,原始票据图像可以是指未经过图像处理的票据图像。
[0060]
其中,票据图像可以是指发票、消费凭证、支票等各种金融票据对应的图像。
[0061]
具体实现中,当用户需要对原始票据图像进行处理时,用户可以将原始票据图像上传至计算机设备,进而供计算机设备获取到原始票据图像。
[0062]
步骤220,识别出原始票据图像中的文字区域。
[0063]
其中,文字区域可以是指包含有文字的图像区域。
[0064]
具体实现中,当计算机设备获取到原始票据图像后,计算机设备可以识别出原始票据图像中的文字区域。具体来说,计算机设备可以将原始票据图像输入至预训练的文字检测模型;通过该预训练的文字检测模型处理该原始票据图像后输出的文字识别框,确定出原始票据图像中的文字区域。
[0065]
步骤230,基于所述文字区域的尺寸信息,确定线条几何属性。
[0066]
其中,尺寸信息可以包括但不限于与该文字区域对应的文字识别框的高度和宽度、文字区域中的文字高度等。
[0067]
其中,线条几何属性可以是指与线条的几何形状有关的属性。例如,线条几何属性可以包括线条长度、线条宽度、线条倾斜度等属性。
[0068]
具体实现中,当计算机设备识别出原始票据图像中的文字区域后,计算机设备则可以基于文字区域的尺寸信息,确定出将用于叠在该文字区域上的线条对应的线条几何属性,如,线条长度、线条宽度、线条倾斜度等。
[0069]
具体来说,计算机设备可以基于文字区域的尺寸信息,确定出线条几何属性选择范围,并在线条几何属性选择范围中随机选择出其中一个线条几何属性。例如,计算机设备则可以基于文字区域的尺寸信息,生成将用于叠在该文字区域上的线条对应的线条长度取值范围;然后,计算机设备再线条宽度取值范围中取任意值,作为将用于叠在该文字区域上的线条对应的线条长度。
[0070]
步骤s240,根据所述线条几何属性,生成待添加线条,并将待添加线条添加至原始票据图像中,得到处理后票据图像。
[0071]
具体实现中,计算机设备根据线条几何属性,生成待添加线条。其中,计算机设备可以调用线条绘制程序接口。其中,线条绘制程序接口用于基于所述线条几何属性,绘制目标线条;确定目标线条为待添加线条。具体来说,计算机设备可以将线条几何属性输入至线条绘制程序接口,通过该线条绘制程序接口绘制出几何属性与线条几何属性相匹配线条,作为待添加线条。
[0072]
例如,线条绘制程序接口可以使用开源的计算机视觉opencv框架提供的接口。
[0073]
其中,处理后票据图像用于对待训练的票据识别模型进行训练。
[0074]
其中,训练后的票据识别模型用于对输入的票据图像进行文本检测。
[0075]
具体实现中,当计算机设备生成待添加线条后,计算机设备则将该待添加线条添加至原始票据图像中,得到处理后票据图像。具体来说,计算机设备可以基于该文字区域的位置信息,将该待添加线条添加至原始票据图像中,以实现将待添加线条叠放在文字区域上,生成处理后票据图像。该处理后票据图像用于模拟出因票据打印位置偏移而使文字骑压在表格边线上的票据图像,进而可以将该处理后票据图像作为对待训练的票据识别模型进行训练的训练样本,得到训练后的票据识别模型。
[0076]
具体来说,计算机设备可以将所述处理后票据图像按照预设数量比例加入到待训练的票据识别模型的单据图像训练数据中。其中,该数量比例是可以基于本领域技术人员的经验值。实际应用中,该数量比例可以是30%。其中,待训练的票据识别模型可以基于efficient net网络模型(一种神经网络)搭建。
[0077]
需要说明的是,由于用于训练的单据图像是不同类型的单据确定的,因此,单据图像训练数据的单据样本图像的大小格式不需要一样,实际应用中,可以使用双三次插值对
各个单据样本图像的尺寸重新调整到统一大小。
[0078]
上述模拟票据图像生成方法中,通过获取原始票据图像,并识别出原始票据图像中的文字区域;然后,基于文字区域的尺寸信息,确定线条几何属性;最后,根据线条几何属性,生成待添加线条,并将待添加线条添加至原始票据图像中,得到处理后票据图像;如此,由于待添加线条的几何属性是基于原始票据图像中文字区域的尺寸信息确定的,因而待添加线条可以适应性地叠加到原始票据图像的文字区域中,使得处理后票据图像可以真实地模拟出因票据打印位置偏移而使文字骑压在表格边线上的票据图像,进而使基于该处理后票据图像训练得到的票据识别模型可以准确地识别出因票据打印位置偏移而使文字骑压在表格边线上的票据图像中的文字信息,提高了票据识别模型的识别准确度。
[0079]
在另一个实施例中,基于文字区域的尺寸信息,生成待添加线条,包括:基于所述文字区域的尺寸信息,确定获取文字区域中的文字高度,以及,获取原始票据图像的票据图像宽度;基于文字高度和票据图像宽度,确定线条长度取值范围;在线条长度取值范围中取任意值,作为线条长度。
[0080]
具体实现中,计算机设备在基于文字区域的尺寸信息,生成待添加线条的过程中,具体包括:计算机设备可以获取文字区域中的文字高度h,以及,原始票据图像的票据图像宽度w。然后,计算机设备则基于文字高度和票据图像宽度,确定线条长度取值范围。具体来说,计算机设备可以获取第一预设比例q1(其中,第一预设比例q1大于0且小于等于1),并将第一预设比例q1与文字高度h的乘积作为该线条长度取值范围的最小值,将票据图像宽度w作为线条长度取值范围的最大值,即线条长度取值范围可以表示为(q1*h,w)。
[0081]
实际应用中,第一预设比例q1可以等于1/5。换句话说,待添加线条的线段长度的最大值与票据图像宽度相等,待添加线条的线段长度的最小值可以与文字区域中的文字高度的五分之一相等。最后,计算机设备在线条长度取值范围中取任意值,作为线条长度,以得到线条几何属性。
[0082]
本实施例的技术方案,通过基于所述文字区域的尺寸信息,确定所述文字区域中的文字高度,以及,获取所述原始票据图像的票据图像宽度;并基于所述文字高度和所述票据图像宽度,确定线条长度取值范围;最后在所述线条长度取值范围中取任意值,作为用于生成待添加线条的线条几何属性,使得待添加线条的线条长度在覆盖到文字区域的同时又保持随机性,进而使得到的处理后票据图像可以随机地模拟出因票据打印位置偏移而使文字骑压在表格边线上的票据图像并保持着高仿真程度。
[0083]
在另一个实施例中,基于文字区域的尺寸信息,生成待添加线条,包括:基于所述文字区域的尺寸信息,确定文字区域中的文字高度;基于文字高度,确定线条宽度取值范围;在线条宽度取值范围中取任意值,作为线条宽度。
[0084]
具体实现中,计算机设备在基于文字区域的尺寸信息,生成待添加线条的过程中,具体包括:计算机设备可以获取文字区域中的文字高度h。然后,计算机设备则基于文字高度h,确定线条宽度取值范围。具体来说,计算机设备可以获取第二预设比例q2和第三预设比例q3(其中,q2和q3均大于0且小于等于1),并将第二预设比例q2与文字高度h的乘积作为该线条宽度取值范围的最小值,将第三预设比例q3与文字高度h的乘积作为该线条宽度取值范围的最大值,即线条宽度取值范围可以表示为(q2*h,q3*h)。
[0085]
实际应用中,第二预设比例q2可以等于1/10和第三预设比例可以等于1/6。换句话
说,待添加线条的线段宽度的最大值可以与文字区域中的文字高度的六分之一相等,待添加线条的线段长度的最小值可以与文字区域中的文字高度的十分之一相等。最后,计算机设备在线条宽度取值范围中取任意值,作为线条宽度,以得到线条几何属性。
[0086]
本实施例的技术方案,通过基于所述文字区域的尺寸信息,确定文字区域中的文字高度,并基于文字高度,确定线条宽度取值范围,最后,在线条宽度取值范围中取任意值,作为用于生成待添加线条的线条几何属性,使得待添加线条的线条宽度在很好地覆盖到文字区域的同时又保持随机性,进而使得到的处理后票据图像可以随机且高仿真地模拟出因票据打印位置偏移而使文字骑压在表格边线上的票据图像。
[0087]
在另一个实施例中,基于文字区域的尺寸信息,生成待添加线条,包括:基于所述文字区域的尺寸信息,确定文字区域对应的文字矩形框,并确定文字矩形框中对角线对应的倾斜角度;基于对角线对应的倾斜角度,确定线条倾斜度取值范围;在线条倾斜度取值范围中取任意值,作为线条倾斜度。
[0088]
具体实现中,计算机设备在基于文字区域的尺寸信息,生成待添加线条的过程中,具体包括:计算机设备可以获取文字区域对应的文字矩形框,并确定文字矩形框中对角线对应的倾斜角度;然后,计算机设备基于对角线对应的倾斜角度,确定线条倾斜度取值范围;最后,计算机设备在线条倾斜度取值范围中取任意值,作为线条倾斜度并生成待添加线条。
[0089]
其中,线条倾斜度取值范围可以表示为:(-a,0)∪(0,a)。
[0090]
其中,a为最大倾斜角,a可以表示为
[0091]
其中,l等于文字矩形框的长度;h等于文字矩形框的高度。
[0092]
本实施例的技术方案,通过基于所述文字区域的尺寸信息,确定文字区域对应的文字矩形框,并确定文字矩形框中对角线对应的倾斜角度;最后,基于对角线对应的倾斜角度,确定线条倾斜度取值范围,并在线条倾斜度取值范围中取任意值,使得待添加线条的线条倾斜程度可以更好地覆盖到文字区域的同时保持随机性,进而使得到的处理后票据图像可以尽可能地模拟出真实场景中因票据打印位置偏移而使文字骑压在表格边线上的票据图像。
[0093]
在另一个实施例中,在根据线条几何属性,生成待添加线条的步骤之后,上述方法还包括:在多个候选线条颜色中,将任意一个候选线条颜色确定为目标线条颜色;将待添加线条的线条颜色设置为目标线条颜色。
[0094]
具体实现中,计算机设备在基于文字区域的尺寸信息,生成待添加线条的过程中,具体包括:计算机设备可以在多个候选线条颜色中将任意一个候选线条颜色确定为目标线条颜色;生成线条颜色与目标线条颜色相同的待添加线条。
[0095]
例如,当待添加线条的线条颜色为rgb颜色通道时,计算机设备可以随机生成待添加线条的线条颜色对应的颜色值(r,g,b)。例如,当计算机设备随机到待添加线条的线条颜色对应的颜色值为(0,0,255)时,则该待添加线条的线条颜色为红色。
[0096]
本实施例的技术方案,通过在多个候选线条颜色中,将任意一个候选线条颜色确定为目标线条颜色;将待添加线条的线条颜色设置为目标线条颜色,使得到的处理后票据图像可以尽可能地模拟出在采用不同墨水颜色的打印场景下因票据打印位置偏移而使文
字骑压在表格边线上的票据图像,进而使基于该处理后票据图像训练得到的票据识别模型可以准确地识别出因票据打印位置偏移而使文字骑压在表格边线上的票据图像中的文字信息。
[0097]
在另一个实施例中,在根据线条几何属性,生成待添加线条的步骤之后,上述方法还包括:在多个候选线条类型中,将任意一个候选线条类型确定为目标线条类型;将待添加线条的线条类型设置为目标线条类型。
[0098]
其中,线条类型可以包括但不限于虚线、点划线、双点划线和实线等。
[0099]
具体实现中,计算机设备在基于文字区域的尺寸信息,生成待添加线条的过程中,具体包括:计算机设备可以在将多个候选线条类型中的任意一个候选线条类型确定为目标线条类型;生成线条类型与目标线条类型相同的待添加线条。
[0100]
例如,已知线条类型可以包括但不限于虚线、点划线、双点划线和实线等。计算机设备在生成待添加线条过程中,可以将虚线、点划线、双点划线和实线等线条类型中,随机选择其中一种线条类型如点划线,并生成线条类型为点划线的待添加线条。
[0101]
本实施例的技术方案,通过在多个候选线条类型中,将任意一个候选线条类型确定为目标线条类型;将待添加线条的线条类型设置为目标线条类型,使得到的处理后票据图像可以尽可能地模拟出在采用不同表格打印格式的真实场景下因票据打印位置偏移而使文字骑压在表格边线上的票据图像,进而使基于该处理后票据图像训练得到的票据识别模型可以准确地识别出因票据打印位置偏移而使文字骑压在表格边线上的票据图像中的文字信息。。
[0102]
在另一个实施例中,将待添加线条图像添加至原始票据图像中,得到处理后票据图像,包括:将文字区域中任意一个像素点确定为线条位置基准点;基于线条位置基准点,将待添加线条图像添加至原始票据图像中,以使待添加线条的中心点与线条位置基准点重合。
[0103]
具体实现中,计算机设备在将待添加线条图像添加至原始票据图像中,得到处理后票据图像的过程中,具体包括:计算机设备可以将文字区域中任意一个像素点确定为线条位置基准点。然后,计算机设备再将该线条位置基准点作为待添加线条的中心点,即计算机设备可以基于线条位置基准点将待添加线条图像添加至原始票据图像中,以使待添加线条的中心点与线条位置基准点重合。
[0104]
本实施例的技术方案,通过将文字区域中任意一个像素点确定为线条位置基准点;并基于线条位置基准点,将待添加线条图像添加至原始票据图像中,以使待添加线条的中心点与线条位置基准点重合,从而可以实现将待添加线条随机地添加至原始票据图像中,使得处理后票据图像可以随机且高仿真地模拟出真实场景下因票据打印位置偏移而使文字骑压在表格边线上的票据图像。
[0105]
在另一个实施例中,如图3所示,提供了一种票据图像处理方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:步骤s310,获取原始票据图像。步骤s320,识别出所述原始票据图像中的文字区域。步骤s330,获取所述文字区域中的文字高度,以及,所述原始票据图像的票据图像宽度。步骤s340,基于所述文字高度和所述票据图像宽度,确定线条长度取值范围。步骤s350,在所述线条长度取值范围中取任意值,作为线条长度。步骤s360,生成长度与所述线条长度相匹配的待添加线条。步骤s370,将所述文字区域中任意一
个像素点确定为线条位置基准点。步骤s380,基于所述线条位置基准点,将所述待添加线条图像添加至所述原始票据图像中,以使所述待添加线条的中心点与所述线条位置基准点重合,得到处理后票据图像;所述处理后票据图像用于对待训练的票据识别模型进行训练。需要说明的是,上述步骤的具体限定可以参见上文对一种票据图像处理方法的具体限定。
[0106]
在一个实施例中,如图4所示,提供了一种模型训练方法,以该方法应用于图1中的计算机设备110为例进行说明,包括以下步骤:
[0107]
步骤s410,获取处理后票据图像。
[0108]
其中,处理后票据图像为根据上述的票据图像处理方法得到的,在此不再赘述。
[0109]
步骤s420,将处理后票据图像作为训练样本,对预训练的票据识别模型进行训练,得到训练后的票据识别模型;训练后的票据识别模型用于对输入的票据图像进行文字识别。
[0110]
具体来说,计算机设备可以将所述处理后票据图像按照预设数量比例加入到待训练的票据识别模型的单据图像训练数据中。其中,该数量比例是可以基于本领域技术人员的经验值。实际应用中,该数量比例可以是30%。其中,待训练的票据识别模型可以基于efficient net网络模型(一种神经网络)搭建。
[0111]
需要说明的是,由于用于训练的单据图像是不同类型的单据确定的,因此,单据图像训练数据的单据样本图像的大小格式不需要一样,实际应用中,可以使用双三次插值对各个单据样本图像的尺寸重新调整到统一大小。
[0112]
上述模型训练方法中,通过获取原始票据图像,并识别出原始票据图像中的文字区域;然后,再基于文字区域的尺寸信息,生成待添加线条;待添加线条对应的外观属性为随机生成的;最后,将待添加线条添加至原始票据图像中,得到用于对待训练的票据识别模型进行训练的处理后票据图像;如此,得到的处理后票据图像可以模拟出因票据打印位置偏移而使文字骑压在表格边线上的票据图像,进而使基于该处理后票据图像训练得到的票据识别模型可以准确地识别出因票据打印位置偏移而使文字骑压在表格边线上的票据图像中的文字信息,提高了票据识别模型的识别准确度。
[0113]
应该理解的是,虽然图2、图3和图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3和图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0114]
在一个实施例中,如图5所示,提供了一种票据图像处理装置,包括:
[0115]
第一获取模块510,用于获取原始票据图像;
[0116]
识别模块520,用于识别出所述原始票据图像中的文字区域;
[0117]
确定模块530,用于基于所述文字区域的尺寸信息,确定线条几何属性;
[0118]
添加模块540,用于根据所述线条几何属性,生成待添加线条,并将所述待添加线条添加至所述原始票据图像中,得到处理后票据图像。
[0119]
在其中一个实施例中,所述确定模块530,具体用于
[0120]
基于所述文字区域的尺寸信息,确定所述文字区域中的文字高度,以及,获取所述原始票据图像的票据图像宽度;
[0121]
基于所述文字高度和所述票据图像宽度,确定线条长度取值范围;
[0122]
在所述线条长度取值范围中取任意值,作为所述线条长度。
[0123]
在其中一个实施例中,所述确定模块530,具体用于
[0124]
基于所述文字区域的尺寸信息,确定所述文字区域中的文字高度;
[0125]
基于所述文字高度,确定线条宽度取值范围;
[0126]
在所述线条宽度取值范围中取任意值,作为所述线条宽度。
[0127]
在其中一个实施例中,所述确定模块530,具体用于
[0128]
基于所述文字区域的尺寸信息,确定所述文字区域对应的文字矩形框,并确定所述文字矩形框中对角线对应的倾斜角度;
[0129]
基于所述对角线对应的倾斜角度,确定线条倾斜度取值范围;
[0130]
在所述线条倾斜度取值范围中取任意值,作为所述线条倾斜角度。
[0131]
在其中一个实施例中,所述添加模块540,具体用于调用线条绘制程序接口;所述线条绘制程序接口用于基于所述线条几何属性,绘制目标线条;所述目标线条的几何属性与所述线条几何属性相匹配;
[0132]
确定所述目标线条为所述待添加线条。
[0133]
在其中一个实施例中,所述票据图像处理装置,还包括颜色设置模块,用于在多个候选线条颜色中,将任意一个所述候选线条颜色确定为目标线条颜色;将所述待添加线条的线条颜色设置为所述目标线条颜色。
[0134]
在其中一个实施例中,所述票据图像处理装置,还包括线型设置模块,用于在多个候选线条类型中,将任意一个所述候选线条类型确定为目标线条类型;将所述待添加线条的线条类型设置为所述目标线条类型。
[0135]
在其中一个实施例中,所述添加模块540,具体用于将所述文字区域中任意一个像素点确定为线条位置基准点;基于所述线条位置基准点,将所述待添加线条图像添加至所述原始票据图像中,以使所述待添加线条的中心点与所述线条位置基准点重合。
[0136]
在一个实施例中,如图6所示,提供了一种模型训练装置,包括
[0137]
第二获取模块610,用于获取处理后票据图像;所述处理后票据图像为根据如上述的票据图像处理方法得到的。
[0138]
训练模块620,用于将所述处理后票据图像作为训练样本,对预训练的票据识别模型进行训练,得到训练后的票据识别模型;所述训练后的票据识别模型用于对输入的票据图像进行文字识别。
[0139]
关于上述票据图像处理装置,以及,模型训练装置的具体限定可以参见上文中对于票据图像处理方法,以及,模型训练方法的限定,在此不再赘述。上述票据图像处理装置,以及,模型训练装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0140]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。
其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储票据图像数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种票据图像处理方法,以及,一种模型训练方法。
[0141]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述一种票据图像处理方法,以及,一种模型训练方法的步骤。此处一种票据图像处理方法,以及,一种模型训练方法的步骤可以是上述各个实施例的一种票据图像处理方法,以及,一种模型训练方法中的步骤。
[0142]
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述一种票据图像处理方法,以及,一种模型训练方法的步骤。此处一种票据图像处理方法,以及,一种模型训练方法的步骤可以是上述各个实施例的一种票据图像处理方法,以及,一种模型训练方法中的步骤。
[0143]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0144]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0145]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1