票据识别方法、装置、设备及存储介质与流程
未命名
08-05
阅读:156
评论:0
1.本技术涉及金融科技领域或其他相关领域,尤其涉及一种票据识别方法、装置、设备及存储介质。背景技术:
::2.票据作为常用的交易凭证,其承载着较多重要信息。根据票据信息进行相关处理是日常工作的重要方面。但是随着票据的不断更新迭代,需要对票据信息进行快速准确地记录和存储。3.相关技术中,票据的识别主要依靠人工的目测以及简单的识别算法实现,而基于识别算法的识别方法通常由嵌入式单片机控制和单一计算机控制。4.然而,现有技术的票据识别方法识别时间长、识别准确性差、识别效率低。技术实现要素:5.本技术提供一种票据识别方法、装置、设备及存储介质,用以解决现有技术的票据识别方法识别时间长、识别准确性差、识别效率低的问题。6.第一方面,本技术提供一种票据识别方法,包括:7.获取待处理票据;8.对所述待处理票据进行图像预处理,得到第一处理图像;9.对所述第一处理图像进行票据数字定位处理,得到第二处理图像;10.对所述第二处理图像进行字符分割处理,得到所述待处理票据对应的至少一个单字符;11.对每个所述单字符进行识别处理,确定每个所述单字符的字符信息;12.根据每个所述单字符的字符信息,输出所述待处理票据对应的识别结果。13.这里,本技术实施例提供了一种自动识别票据的方法,当获取到待处理票据后,为了去除环境影响,首先对票据进行图像预处理,再对图像进行票据数字定位处理,从而将含有数字的信息图像和背景图像区分开,截取出票据数据的信息,去除票据图像的其他背景信息,为了进一步地实现识别的准确性和高效率,对票据中的数字信息进行字符分割处理,得到至少一个单字符,再对单字符进行识别,实现了针对票据地高效、准确识别,用户仅需将票据放在指定位置,即可针对票据进行自动识别,实现了票据识别的自动化,减少了票据识别的时间,提高了票据识别的准确性和识别效率。14.可选地,所述对所述第一处理图像进行票据数字定位处理,得到第二处理图像,包括:15.基于改进型索伯算子边缘检测算法,对所述第一处理图像进行第一边缘提取处理和去噪处理,得到粗定位图像;16.对所述粗定位图像分别进行腐蚀处理、第二边缘检测处理和膨胀处理,得到第二处理图像。17.这里,本技术实施例基于改进型索伯算子(sobeloperator)边缘检测算法进行图像的粗定位,并通过腐蚀、边缘检测和膨胀处理,腐蚀操作尽可能去除含票据数字图像中的一些噪声和非目标区域图像块,从而只获得票据数字区域的图像;边缘检测是对腐蚀后的票据数字图像进行检测,找到整个票据数字的边缘和票据数字各个字符的边缘;膨胀操作使票据数字字符的边缘尽可能加粗,便于后面对票据数字图像进行水平投影和垂直投影来准确定位到票据数字区域的位置,实现了对票据中数字的精准定位,进一步地提高了票据识别的准确性。18.可选地,所述获取待处理票据,包括:19.通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据。20.其中,本技术实施例通过现场可编程逻辑门阵列(fieldprogrammablegatearray,fpga)芯片控制摄像采集系统获取待处理票据,进一步地,可通过fpga芯片实现票据识别方法的全部自动化,芯片的自动化及强大的处理能力保证了票据识别的准确性及高效率。21.可选地,在所述通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据之前,还包括:22.发起票据摆放提示,以提示用户将待处理票据放置在预设位置。23.其中,本技术实施例可以提示用户将待处理票据防止在预设位置,可快速实现待处理票据的获取,进一步地提高了票据识别的效率。24.可选地,所述对所述待处理票据进行图像预处理,得到第一处理图像,包括:25.对所述待处理票据进行图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种,得到第一处理图像。26.这里,本技术实施例通过图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种来进行票据的预处理,去除摄像头采集到的图像收到的环境影响,减少了环境干扰带来的误差,进一步地提高了票据识别的准确性。27.可选地,所述对每个所述单字符进行识别处理,确定每个所述单字符的字符信息,包括:28.对每个所述单字符进行归一化处理,提取每个所述单字符的特征信息;29.根据所述特征信息,对每个所述单字符进行特征匹配处理;30.根据匹配结果确定每个所述单字符的字符信息。31.所述根据所述特征信息,对每个所述单字符进行特征匹配处理,包括:32.根据所述特征信息,通过预设字符模板和预设边缘模板对所述单字符进行第一特征匹配,若匹配成功,则根据第一匹配结果确定匹配成功的单字符的字符信息,其中,所述预设字符模板为数字库和字母库的混合模板库;33.若匹配不成功,则提取第一特征匹配不成功的单字符的网格特征,通过预设网格特征模板对所述第一特征匹配不成功的单字符进行第二特征匹配,根据第二匹配结果确定第一特征匹配不成功的单字符的字符信息。34.其中,本技术实施例基于改进模板匹配和特征提取的字符识别算法,根据匹配的相似度判定字符对应的类就是模板所属的类别,完成字符识别的操作,系统识别准确度和算法运行效率高,进一步地提高了票据识别的准确性和效率。35.可选地,所述根据每个所述单字符的字符信息,输出所述待处理票据对应的识别结果,包括:36.根据每个所述单字符的字符信息,对所述待处理票据进行分类;37.根据分类结果,将所述待处理票据的识别结果发送至所述分类结果对应的预设接收终端。38.其中,本技术实施例将票据正确识别出来之后,票据信息可根据不同应用场景输出到不同的预设接收终端例如不同的应用平台等,实现了票据的自动管理,进一步地提高了用户体验。39.第二方面,本技术实施例提供了一种票据识别装置,包括:40.获取模块,用于获取待处理票据;41.预处理模块,用于对所述待处理票据进行图像预处理,得到第一处理图像;42.定位处理模块,用于对所述第一处理图像进行票据数字定位处理,得到第二处理图像;43.字符分割处理模块,用于对所述第二处理图像进行字符分割处理,得到所述待处理票据对应的至少一个单字符;44.字符识别处理模块,用于对每个所述单字符进行识别处理,确定每个所述单字符的字符信息;45.输出模块,用于根据每个所述单字符的字符信息,输出所述待处理票据对应的识别结果。46.可选地,所述定位处理模块具体用于:47.基于改进型索伯算子边缘检测算法,对所述第一处理图像进行第一边缘提取处理和去噪处理,得到粗定位图像;48.对所述粗定位图像分别进行腐蚀处理、第二边缘检测处理和膨胀处理,得到第二处理图像。49.可选地,所述获取模块具体用于:50.通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据。51.可选地,在所述获取模块通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据之前,上述装置还包括:52.提示模块,用于发起票据摆放提示,以提示用户将待处理票据放置在预设位置。53.可选地,所述预处理模块具体用于:54.对所述待处理票据进行图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种,得到第一处理图像。55.可选地,所述字符识别处理模块具体用于:56.对每个所述单字符进行归一化处理,提取每个所述单字符的特征信息;57.根据所述特征信息,对每个所述单字符进行特征匹配处理;58.根据匹配结果确定每个所述单字符的字符信息。59.可选地,所述字符识别处理模块还具体用于:60.根据所述特征信息,通过预设字符模板和预设边缘模板对所述单字符进行第一特征匹配,若匹配成功,则根据第一匹配结果确定匹配成功的单字符的字符信息,其中,所述预设字符模板为数字库和字母库的混合模板库;61.若匹配不成功,则提取第一特征匹配不成功的单字符的网格特征,通过预设网格特征模板对所述第一特征匹配不成功的单字符进行第二特征匹配,根据第二匹配结果确定第一特征匹配不成功的单字符的字符信息。62.第三方面,本技术提供一种票据识别设备,包括:至少一个处理器和存储器;63.所述存储器存储计算机执行指令;64.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的票据识别方法。65.第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的票据识别方法。66.第五方面,本发明提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的票据识别方法。67.本技术提供的票据识别方法、装置、设备及存储介质,当获取到待处理票据后,为了去除环境影响,首先对票据进行图像预处理,再对图像进行票据数字定位处理,从而将含有数字的信息图像和背景图像区分开,截取出票据数据的信息,去除票据图像的其他背景信息,为了进一步地实现识别的准确性和高效率,对票据中的数字信息进行字符分割处理,得到至少一个单字符,再对单字符进行识别,实现了针对票据地高效、准确识别,用户仅需将票据放在指定位置,即可针对票据进行自动识别,实现了票据识别的自动化,减少了票据识别的时间,提高了票据识别的准确性和识别效率。附图说明68.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。69.图1为本技术实施例提供的一种票据识别系统架构示意图;70.图2为本技术实施例提供的一种票据识别系统的结构示意图;71.图3为本技术实施例提供的一种票据识别方法的流程示意图;72.图4为本技术实施例提供的一种获取待处理票据的流程示意图;73.图5为本技术实施例提供的一种字符识别的流程示意图;74.图6为本技术实施例提供的一种票据识别装置的结构示意图;75.图7为本技术实施例提供的一种票据识别设备的结构示意图。76.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。具体实施方式77.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。78.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。79.需要说明的是,本技术票据识别方法、装置、设备及存储介质可用于金融科技领域或其他相关领域,也可用于除金融科技领域或其他相关领域之外的任意领域,本技术票据识别方法、装置、设备及存储介质的应用领域不作限定。80.光符识别:(opticalcharacterrecognition,ocr)文字识别是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。81.票据自动处理系统的设计与实现主要涉及图像处理、模式识别、神经网络等学科,是一套实现自动的票据输入、数据复核的系统。采用了技术的票据自动处理系统,通过对扫描得到的票据图形进行分析,可以直接提取金额、日期、证件号、条码、账号等重要数据,并对数据进行鉴别,方便监察和校对。82.目前该技术在证件识别、交通运输、智慧医疗、无人驾驶、无纸化办公、稿件编辑校对、物流分拣、舆情监控、文档检索、文献资料检索等行业起到重要的影响。但票据字符识别在识别准确度、灵活度等方面还亟待进一步优化。83.目前存在的主要不足与问题如下:1、票据识别自动化不足:字符识别目前主要依靠人工的目测以及简单的识别算法实现。人工检查机械化的工作加重了识别人员的工作负担。简单的人机交互识别算法虽然极大缓和了人工的工作强度,识别过程中存在误识别,识别速度慢等问题,该问题严重影响了相关行业的工作效率和进度。2、票据定位与分割精度不足:各由于目前票据按规格和颜色分类有很多种,图像准确提取出票据区域是一个完善的票据识别系统中的重难点。此外现有的票据数字识别算法对受到字符粘连、污染、光照不均等环境因素影响的情况下无法进行精准定位与分割,无法满足字符识别的后续处理要求。3、设备较为单一且数据处理能力低下:目前行业内采用的票据识别系统有嵌入式单片机控制和单一计算机控制。计算机控制的字符识别系统工作场所较为局限,设备成本较大。普通的嵌入式单片机面对较大的数据量和工作量无法具备识别过程中的数据交互能力。综上,现有技术的票据识别方法识别时间长、识别准确性差、识别效率低。84.为了解决上述问题,本技术实施例提供一种票据识别方法、装置、设备及存储介质,其中该方法当获取到待处理票据后,为了去除环境影响,首先对票据进行图像预处理,再对图像进行票据数字定位处理,从而将含有数字的信息图像和背景图像区分开,截取出票据数据的信息,去除票据图像的其他背景信息,为了进一步地实现识别的准确性和高效率,对票据中的数字信息进行字符分割处理,得到至少一个单字符,再对单字符进行识别,实现了票据识别的自动化。85.可选的,图1为本技术实施例提供的一种票据识别系统架构示意图。在图1中,上述架构包括接收设备101、处理器102和显示设备103中至少一种。86.可以理解的是,本技术实施例示意的结构并不构成对票据识别系统架构的具体限定。在本技术另一些可行的实施方式中,上述架构可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,具体可根据实际应用场景确定,在此不做限制。图1所示的部件可以以硬件,软件,或软件与硬件的组合实现。87.在具体实现过程中,接收设备101可以是输入/输出接口,也可以是通信接口。88.处理器102可以通过接收设备101获取待处理票据,为了去除环境影响,首先对票据进行图像预处理,再对图像进行票据数字定位处理,从而将含有数字的信息图像和背景图像区分开,截取出票据数据的信息,去除票据图像的其他背景信息,为了进一步地实现识别的准确性和高效率,对票据中的数字信息进行字符分割处理,得到至少一个单字符,再对单字符进行识别,实现了票据识别的自动化。89.显示设备103可以用于对上述结果等进行显示。90.显示设备还可以是触摸显示屏,用于在显示的上述内容的同时接收用户指令,以实现与用户的交互。91.应理解,上述处理器可以通过处理器读取存储器中的指令并执行指令的方式实现,也可以通过芯片电路实现。92.可选地,本技术实施例提供了一种票据识别系统,如图2所示,图2为本技术实施例提供的一种票据识别系统的结构示意图,该系统基于fpga芯片,可选地,图中第一处理器为arm,票据识别系统主要功能包括图像采集、图像预处理、票据定位、字符分割和字符识别。票据定位是票据识别系统中的关键算法,本系统设计了一套基于票据字符的改进型边缘检测和定位方法,先通过票据颜色和形态学处理实现票据粗定位,再对票据进行边缘检测后提取票据区域。字符分割采用垂直投影和票据先验知识相结合的方法,先对票据图像预处理去除票据干扰信号,再通过投影算法实现字符分割。针对票据字符识别算法,本系统在传统模板匹配法基础上进行改进,综合多种特征识别的优势使用基于票据字符的模板匹配法对票据字符进行识别。93.可选地,本技术实施例还提供了一种基于fpga的ocr票据数字信息识别设备。该设备包括:摄像头采集及存储、显示模块,该模块负责对票据相关数字信息的提取,并完成票据信息的显示和存储。图像处理模块,负责对采集到的图像信息进行预处理,对待识别的数字区域进行突出显示,调节待识别区域的清晰度,模糊背景信息。字符识别模块通过神经网络对字符进行识别,通过设计fpga识别程序,得到识别最终结果。进而提升票据识别速度与精确度,防止票据号码误报和检测精度低的问题。94.另外,本技术实施例描述的网络架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。95.下面结合具体的实施例对本技术的技术方案进行详细的说明:96.可选地,图3为本技术实施例提供的一种票据识别方法的流程示意图。本技术实施例的执行主体可以为图1中的处理器102或者如图2所示的票据识别系统,具体执行主体可以根据实际应用场景确定。如图3所示,该方法包括如下步骤:97.s301:获取待处理票据。98.可选地,获取待处理票据,包括:通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据。99.可选地,通过fpga控制图像传感器ov5640采集系统对应位置的图像信息。100.在一种可能的实现方式中,图4为本技术实施例提供的一种获取待处理票据的流程示意图。图4中“n”代表“否”,“y”代表“是”。101.可选地,在通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据之前,还包括:发起票据摆放提示,以提示用户将待处理票据放置在预设位置。102.其中,本技术实施例可以提示用户将待处理票据防止在预设位置,可快速实现待处理票据的获取,进一步地提高了票据识别的效率。103.可选地,通过上位机显示实时信息。提示使用者将待测试发票至于对应位置,并开始进行采集。104.其中,本技术实施例通过现场fpga芯片控制摄像采集系统获取待处理票据,进一步地,可通过fpga芯片实现票据识别方法的全部自动化,芯片的自动化及强大的处理能力保证了票据识别的准确性及高效率。105.可选地,本技术实施例还可以进行票据检测跟踪,用于检测是否有票据需要识别。106.可选地,本技术实施例还可以进行票据字符定位,判断票据字符是否发生倾斜。107.可选地,若字符发生倾斜,则进行票据字符校正。108.s302:对待处理票据进行图像预处理,得到第一处理图像。109.可选地,对待处理票据进行图像预处理,得到第一处理图像,包括:对待处理票据进行图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种,得到第一处理图像。110.其中,图像预处理过程包括图像去噪、彩色图像灰度化和灰度图像二值化等操作,去除摄像头采集到的图像受到环境的影响。111.这里,本技术实施例通过图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种来进行票据的预处理,去除摄像头采集到的图像收到的环境影响,减少了环境干扰带来的误差,进一步地提高了票据识别的准确性。112.s303:对第一处理图像进行票据数字定位处理,得到第二处理图像。113.其中,票据数字定位:将摄像头采集到的票据图像中,含有数字的信息图像和背景图像区分开,截取出票据数据的信息,去除票据图像的其他背景信息。114.可选地,对第一处理图像进行票据数字定位处理,得到第二处理图像,包括:基于改进型索伯算子边缘检测算法,对第一处理图像进行第一边缘提取处理和去噪处理,得到粗定位图像;对粗定位图像分别进行腐蚀处理、第二边缘检测处理和膨胀处理,得到第二处理图像。115.这里,本技术实施例基于改进型sobel边缘检测算法进行图像的粗定位,并通过腐蚀、边缘检测和膨胀处理,腐蚀操作尽可能去除含票据数字图像中的一些噪声和非目标区域图像块,从而只获得票据数字区域的图像;边缘检测是对腐蚀后的票据数字图像进行检测,找到整个票据数字的边缘和票据数字各个字符的边缘;膨胀操作使票据数字字符的边缘尽可能加粗,便于后面对票据数字图像进行水平投影和垂直投影来准确定位到票据数字区域的位置,实现了对票据中数字的精准定位,进一步地提高了票据识别的准确性。116.s304:对第二处理图像进行字符分割处理,得到待处理票据对应的至少一个单字符。117.示范性地,以出租车底票据为例,在含有票据的图像中定位出票据区域之后,对该图像进行灰度化、二值化、腐蚀膨胀等处理,对字符进行分割。字符识别过程中只能对单个字符特征进行识别,所以在字符识别之前,先将字符分割开来,把最终所需获取信息的票据分割成单个字符,便于后续识别操作。118.s305:对每个单字符进行识别处理,确定每个单字符的字符信息。119.对字符分割过程中获取的单字符进行识别是决定整个系统性能的重要步骤。该过程就是对每个字符的特征进行分析,进而判断出该字符内容。在字符分割之后,对单个字符作归一化处理,提取每个字符的特征信息,进行匹配,根据相似度实现票据字符。120.可选地,对每个单字符进行识别处理,确定每个单字符的字符信息,包括:对每个单字符进行归一化处理,提取每个单字符的特征信息;根据特征信息,对每个单字符进行特征匹配处理;根据匹配结果确定每个单字符的字符信息。121.根据特征信息,对每个单字符进行特征匹配处理,包括:根据特征信息,通过预设字符模板和预设边缘模板对单字符进行第一特征匹配,若匹配成功,则根据第一匹配结果确定匹配成功的单字符的字符信息;若匹配不成功,则提取第一特征匹配不成功的单字符的网格特征,通过预设网格特征模板对第一特征匹配不成功的单字符进行第二特征匹配,根据第二匹配结果确定第一特征匹配不成功的单字符的字符信息。122.其中,预设字符模板为数字库和字母库的混合模板库。123.其中,本技术实施例基于改进模板匹配和特征提取的字符识别算法,根据匹配的相似度判定字符对应的类就是模板所属的类别,完成字符识别的操作,系统识别准确度和算法运行效率高,进一步地提高了票据识别的准确性和效率。124.s306:根据每个单字符的字符信息,输出待处理票据对应的识别结果。125.可选地,根据每个单字符的字符信息,输出待处理票据对应的识别结果,包括:根据每个单字符的字符信息,对待处理票据进行分类;根据分类结果,将待处理票据的识别结果发送至分类结果对应的预设接收终端。126.在一种可能的实现方式中,将票据正确识别出来之后,票据信息可根据不同应用场景输出到不同的应用平台。主要用于记录票据的号码、票据颜色、时间信息,结果显示到票据管理平台,实现票据的自动管理。127.其中,本技术实施例将票据正确识别出来之后,票据信息可根据不同应用场景输出到不同的预设接收终端例如不同的应用平台等,实现了票据的自动管理,进一步地提高了用户体验。128.本技术实施例提供了一种自动识别票据的方法,当获取到待处理票据后,为了去除环境影响,首先对票据进行图像预处理,再对图像进行票据数字定位处理,从而将含有数字的信息图像和背景图像区分开,截取出票据数据的信息,去除票据图像的其他背景信息,为了进一步地实现识别的准确性和高效率,对票据中的数字信息进行字符分割处理,得到至少一个单字符,再对单字符进行识别,实现了针对票据地高效、准确识别,用户仅需将票据放在指定位置,即可针对票据进行自动识别,实现了票据识别的自动化,减少了票据识别的时间,提高了票据识别的准确性和识别效率。129.在一种可能的实现方式中,本技术实施例中通过基于票据字符的改进型定位算法将边缘检测算法和定位算法相结合,解决票据的定位问题,其具体方法如下:130.改进型sobel边缘检测算法:通过改进的sobel边缘检测算法采用8方向模板对票据数字图像进行卷积运算,最终合成中心像素的梯度幅值,即改进算法检测8方向梯度并引入更多的梯度计算模板以获得更完整的边缘信息。为了获得票据数字图像的边缘,选择适当的阈值来确定像素是否为边缘点。使用二值图像显示提取的边缘,灰度值设置为1,屏幕为白色,为图像的边缘点;否则灰度值设置为0且屏幕为黑色,则不认为是边缘点。131.精定位:在票据数字定位过程中,经过边缘检测和去噪后,需要对票据数字进行腐蚀、边缘检测和膨胀,得到票据数字候选区域。腐蚀操作尽可能去除含票据数字图像中的一些噪声和非目标区域图像块,从而只获得票据数字区域的图像;边缘检测是对腐蚀后的票据数字图像进行检测,找到整个票据数字的边缘和票据数字各个字符的边缘;膨胀操作使票据数字字符的边缘尽可能加粗,便于后面对票据数字图像进行水平投影和垂直投影来准确定位到票据数字区域的位置。132.票据定位、分割精度高:票据定位通过基于票据字符的改进型定位算法,结合改进的sobel边缘检测算法,并结合票据特征,对票据实现精定位。字符分割将票据数字图像分割成单个字符图像,结合票据数字先验知识,采用垂直投影法对字符进行分割。基于改进模板匹配和特征提取的字符识别算法,根据匹配的相似度判定字符对应的类就是模板所属的类别,完成字符识别的操作,系统识别准确度和算法运行效率高。133.在一种可能的实现方式中,本技术实施例中通过基于垂直投影和先验知识的字符分割算法实现字符分割,其具体方法如下:134.在传统垂直投影的字符分割的基础上,结合票据数字的先验知识,有效去除边界的影响,在一定程度上解决了字符粘连、字符断裂和特殊字符识别的问题,提高了字符分割的准确性。据统计,标准票据数字的尺寸通常为45mm×15mm,票据数字字符总长度为40mm,单个字符尺寸为4mm×9mm,第二个和第三个字符之间的圆点宽度为1mm,这两个字符之间的间距为3mm,而其他字符之间的间距为1mm。根据先验知识,确定垂直分割线的位置。实验数据对比来看,本技术实施例采用的方法可以有效克服图像在受不同因素干扰带来的影响,对受到字符粘连、污染、光照不均等环境因素影响的情况下也能进行准确的分割。135.在一种可能的实现方式中,本技术实施例中通过基于改进模板匹配和特征提取的字符识别算法实现字符识别,相应地,图5为本技术实施例提供的一种字符识别的流程示意图,其具体方法如下:136.标准票据一般由字符、字母组成,因此,在识别之前,根据常规票据数字字符分配的特征建立两类模板,第一类由10个阿拉伯数字组成。第二类由24个大写英文字母组成。通过对票据数字字符进行分类,在进行匹配时有针对性的将待识别字符和相应的字符模板进行匹配运算,从而减少计算量,加快匹配速度。137.对票据的第一个字符识别时采用数字和字母库的混合模板库,依次将待识别的票据数字字符与字符模板进行匹配,将其与模板字符作差值运算,得到的黑色像素数越多匹配度越高,与每个模板字符相减后所得的黑色像素值个数保存起来,从中找到数值最大的,输出其对应模板字符的真实含义,即为识别结果。138.当使用常规模板和边缘模板匹配识别字符匹配不成功时,最后根据字符的结构,提取其网格特征。网格特征是指把二值化后的字符图像分割成m×n个网格,每个小网格代表一个特征值0或1,该特征值是由小网格中的像素点个数决定,最后m×n个特征值组成了待识别字符的网格特征。网格特征的提取是以网格为单位进行的,即使单个网格中个别像素点的统计有误差,不会对整个字符特征的提取造成太大的影响,利用该特征对不完整字符和相似字符都有较强的区分能力。139.本技术实施例在功能上实现了对发票票面字符的采集、识别、处理、管理。通过预处理、识别算法等相关算、程序将票面采集工作所用到的各流程集成到同一设备中。用户只需将待采集发票置于对应位置,即可完成对票面信息采集工作的所有工作流程。140.可选地,本技术实施例针对实际工作中存在的大量工作任务所需要的大量数据流,采用fpga加arm作为控制器,并通过设计系统运行状态,相比传统识别方法,极大加快了系统工作效率,满足工作人员对系统的需求。141.图6为本技术实施例提供的一种票据识别装置的结构示意图,如图6所示,本技术实施例的装置包括:获取模块601、预处理模块602、定位处理模块603、字符分割处理模块604、字符识别处理模块605和输出模块606。这里的票据识别装置可以是上述处理器本身,或者是实现处理器的功能的芯片或者集成电路。这里需要说明的是,获取模块601、预处理模块602、定位处理模块603、字符分割处理模块604、字符识别处理模块605和输出模块606的划分只是一种逻辑功能的划分,物理上两者可以是集成的,也可以是独立的。142.其中,获取模块,用于获取待处理票据;143.预处理模块,用于对待处理票据进行图像预处理,得到第一处理图像;144.定位处理模块,用于对第一处理图像进行票据数字定位处理,得到第二处理图像;145.字符分割处理模块,用于对第二处理图像进行字符分割处理,得到待处理票据对应的至少一个单字符;146.字符识别处理模块,用于对每个单字符进行识别处理,确定每个单字符的字符信息;147.输出模块,用于根据每个单字符的字符信息,输出待处理票据对应的识别结果。148.可选地,定位处理模块具体用于:149.基于改进型索伯算子边缘检测算法,对第一处理图像进行第一边缘提取处理和去噪处理,得到粗定位图像;150.对粗定位图像分别进行腐蚀处理、第二边缘检测处理和膨胀处理,得到第二处理图像。151.可选地,获取模块具体用于:152.通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据。153.可选地,在获取模块通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据之前,上述装置还包括:154.提示模块,用于发起票据摆放提示,以提示用户将待处理票据放置在预设位置。155.可选地,预处理模块具体用于:156.对待处理票据进行图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种,得到第一处理图像。157.可选地,字符识别处理模块具体用于:158.对每个单字符进行归一化处理,提取每个单字符的特征信息;159.根据特征信息,对每个单字符进行特征匹配处理;160.根据匹配结果确定每个单字符的字符信息。161.可选地,字符识别处理模块还具体用于:162.根据特征信息,通过预设字符模板和预设边缘模板对单字符进行第一特征匹配,若匹配成功,则根据第一匹配结果确定匹配成功的单字符的字符信息,其中,预设字符模板为数字库和字母库的混合模板库;163.若匹配不成功,则提取第一特征匹配不成功的单字符的网格特征,通过预设网格特征模板对第一特征匹配不成功的单字符进行第二特征匹配,根据第二匹配结果确定第一特征匹配不成功的单字符的字符信息。164.参考图7,其示出了适于用来实现本公开实施例的票据识别设备700的结构示意图,该票据识别设备700可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图7示出的票据识别设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。165.如图7所示,票据识别设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(readonlymemory,简称rom)702中的程序或者从存储装置708加载到随机访问存储器(randomaccessmemory,简称ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有票据识别设备700操作所需的各种程序和数据。处理装置701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。166.通常,以下装置可以连接至i/o接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许票据识别设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的票据识别设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。167.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从rom702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的方法中限定的上述功能。168.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。169.上述计算机可读介质可以是上述票据识别设备中所包含的;也可以是单独存在,而未装配入该票据识别设备中。170.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该票据识别设备执行时,使得该票据识别设备执行上述实施例所示的方法。171.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。172.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。173.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。174.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。175.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。176.本技术实施例的票据识别设备,可以用于执行本技术上述各方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。177.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述任一项的票据识别方法。178.本技术实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,用于实现上述任一项的票据识别方法。179.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。180.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。181.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域:
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。182.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。当前第1页12当前第1页12
技术特征:
1.一种票据识别方法,其特征在于,包括:获取待处理票据;对所述待处理票据进行图像预处理,得到第一处理图像;对所述第一处理图像进行票据数字定位处理,得到第二处理图像;对所述第二处理图像进行字符分割处理,得到所述待处理票据对应的至少一个单字符;对每个所述单字符进行识别处理,确定每个所述单字符的字符信息;根据每个所述单字符的字符信息,输出所述待处理票据对应的识别结果。2.根据权利要求1所述的方法,其特征在于,所述对所述第一处理图像进行票据数字定位处理,得到第二处理图像,包括:基于改进型索伯算子边缘检测算法,对所述第一处理图像进行第一边缘提取处理和去噪处理,得到粗定位图像;对所述粗定位图像分别进行腐蚀处理、第二边缘检测处理和膨胀处理,得到第二处理图像。3.根据权利要求1所述的方法,其特征在于,所述获取待处理票据,包括:通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据。4.根据权利要求3所述的方法,其特征在于,在所述通过现场可编程逻辑门阵列芯片控制摄像采集系统获取待处理票据之前,还包括:发起票据摆放提示,以提示用户将待处理票据放置在预设位置。5.根据权利要求1所述的方法,其特征在于,所述对所述待处理票据进行图像预处理,得到第一处理图像,包括:对所述待处理票据进行图像去噪处理、彩色图像灰度化处理或者灰度图像二值化处理中的至少一种,得到第一处理图像。6.根据权利要求1至5任一项所述的方法,其特征在于,所述对每个所述单字符进行识别处理,确定每个所述单字符的字符信息,包括:对每个所述单字符进行归一化处理,提取每个所述单字符的特征信息;根据所述特征信息,对每个所述单字符进行特征匹配处理;根据匹配结果确定每个所述单字符的字符信息。7.根据权利要求6所述的方法,其特征在于,所述根据所述特征信息,对每个所述单字符进行特征匹配处理,包括:根据所述特征信息,通过预设字符模板和预设边缘模板对所述单字符进行第一特征匹配,若匹配成功,则根据第一匹配结果确定匹配成功的单字符的字符信息,其中,所述预设字符模板为数字库和字母库的混合模板库;若匹配不成功,则提取第一特征匹配不成功的单字符的网格特征,通过预设网格特征模板对所述第一特征匹配不成功的单字符进行第二特征匹配,根据第二匹配结果确定第一特征匹配不成功的单字符的字符信息。8.根据权利要求1至5任一项所述的方法,其特征在于,所述根据每个所述单字符的字符信息,输出所述待处理票据对应的识别结果,包括:根据每个所述单字符的字符信息,对所述待处理票据进行分类;
根据分类结果,将所述待处理票据的识别结果发送至所述分类结果对应的预设接收终端。9.一种票据识别装置,其特征在于,包括:获取模块,用于获取待处理票据;预处理模块,用于对所述待处理票据进行图像预处理,得到第一处理图像;定位处理模块,用于对所述第一处理图像进行票据数字定位处理,得到第二处理图像;字符分割处理模块,用于对所述第二处理图像进行字符分割处理,得到所述待处理票据对应的至少一个单字符;字符识别处理模块,用于对每个所述单字符进行识别处理,确定每个所述单字符的字符信息;输出模块,用于根据每个所述单字符的字符信息,输出所述待处理票据对应的识别结果。10.一种票据识别设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至8任一项所述的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的方法。12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8任一项所述的方法。
技术总结
本申请提供一种票据识别方法、装置、设备及存储介质,涉及金融科技领域或其他相关领域。该方法包括:获取待处理票据;对待处理票据进行图像预处理,得到第一处理图像;对第一处理图像进行票据数字定位处理,得到第二处理图像;对第二处理图像进行字符分割处理,得到待处理票据对应的至少一个单字符;对每个单字符进行识别处理,确定每个单字符的字符信息;根据每个单字符的字符信息,输出待处理票据对应的识别结果。本申请的方法,实现了票据识别的自动化,减少了票据识别的时间,提高了票据识别的准确性和识别效率。别的准确性和识别效率。别的准确性和识别效率。
技术研发人员:孙敬乐 陈永录 牛伯宇 孙飞
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.04.17
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
