本发明涉及字符图像识别,特别是指一种银行单据字符的识别方法及装置。
背景技术:
1、在银行业务场景中,各类银行单据字符的数字化处理与识别一直是业务自动化的关键问题。传统的基于模板匹配的对于复杂多变的银行单据字符识别效果较差。
2、近年来,随着计算机视觉和深度学习技术的发展,一些基于深度学习的字符识别方法取得了长足进步,但是直接应用到银行单据识别中,识别精度仍然存在问题。
技术实现思路
1、本发明要解决的技术问题是提供一种银行单据字符的识别方法及装置,提高了银行单据字符中字符内容的识别准确率。
2、为解决上述技术问题,本发明的技术方案如下:
3、第一方面,一种银行单据字符的识别方法,所述方法包括:
4、获取银行单据字符;
5、对所述银行单据字符进行预处理,以得到预处理图像;
6、对所述预处理图像进行轮廓提取,获取单据图像区域的轮廓;
7、根据所述单据图像区域的轮廓,分割图像,获得包含单个字符的图形;
8、对每个分割后的单个字符进行特征识别,以获得特征字符;
9、根据所述特征字符,将所述单个字符分为不同的区域;
10、对每个区域进行识别,以得到区域识别结果;
11、将每个区域识别结果进行融合,判断出单个字符识别结果;
12、根据所有单个字符识别结果,构建出完整的字符图像内容。
13、进一步的,获取银行单据字符,包括:
14、获取银行业务中的字符图形样本;
15、识别所述字符图形样本,以得到识别字符;
16、对所述识别字符进行筛选,以得到筛选字符;
17、对所述筛选字符进行格式化处理,以得到银行单据字符。
18、进一步的,对所述银行单据字符进行预处理,以得到预处理图像,包括:
19、对所述银行单据字符进行处理,以获得字符图像;
20、将所述字符图像进行处理,以获得灰度图像;
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、本发明的上述方案,提高了银行单据字符中字符内容的识别准确率,通过结合传统图像处理与深度学习识别技术,提高了定位、分割和特征表达的效果,从而提高了最终的字符识别准确率;扩大了银行单据识别的应用范围,相比整体端到端的方法,该方法在处理复杂、变形的银行单据时更加灵活和有效,扩大了可识别单据的范围;减少了识别模型的训练需求,依靠预处理与轮廓提取等传统技术完成初步定位和分割,降低了深度学习模型的训练难度,减少了大量标注数据的需求。
1.一种银行单据字符的识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的银行单据字符的识别方法,其特征在于,对所述银行单据字符进行预处理,以得到预处理图像,包括:
3.根据权利要求2所述的银行单据字符的识别方法,其特征在于,对所述预处理图像进行轮廓提取,获取单据图像区域的轮廓,包括:
4.根据权利要求3所述的银行单据字符的识别方法,其特征在于,根据所述单据图像区域的轮廓,分割图像,获得包含单个字符的图形,包括:
5.根据权利要求4所述的银行单据字符的识别方法,其特征在于,对每个分割后的单个字符进行特征识别,以获得特征字符,包括:
6.根据权利要求5所述的银行单据字符的识别方法,其特征在于,根据所述特征字符,将所述单个字符分为不同的区域,包括:
7.一种银行单据字符的识别装置,其特征在于,包括:
8.一种计算设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序,该程序被处理器执行时实现如权利要求1至6中任一项所述的方法。