本申请涉及计算机,尤其涉及一种银行卡号识别方法、装置、电子设备及存储介质。
背景技术:
1、银行卡号是银行卡的唯一标识符,通常由16位数字组成。在金融行业中,银行卡号是非常重要的信息,可以用于完成转账、支付和查询账户余额等操作,在操作前需要先在银行app上进行银行卡绑定。
2、目前,现有技术主要是通过客户、柜员手动输入银行卡号,或者对银行卡的图像进行ocr(optical character recognition,光学字符识别)识别,得到银行卡号,再进行后续操作。
3、然而,现有银行卡号识别方法存在识别效果不好的问题。
技术实现思路
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、对偶数位数字乘2,得到乘积结果;
29、若乘积结果为一位数,则确定个位数位置的数字为第一目标数;
30、若乘积结果为两位数,则对个位数位置的数字和十位数位置的数字进行相加处理,得到第二目标数;
31、将第一目标数、第二目标数和奇数位数字进行相加处理,得到校验数字;
32、若校验数字能被10整除,则输出银行卡号。
33、在本申请实施例中,在将第一目标数、第二目标数和奇数位数字进行相加处理,得到校验数字之后,方法还包括:
34、若校验数字未能被10整除,则重新执行对表征银行卡号的第一像素区域中的像素进行聚类处理,确定第一像素区域中的聚类中心像素、以及聚类簇像素的步骤。
35、第二方面,本申请提供一种银行卡号识别装置,包括:
36、第一确定模块,用于确定目标银行卡图像、以及目标银行卡图像的二值化图像,二值化图像包括表征银行卡号的第一像素区域;
37、聚类模块,用于对表征银行卡号的第一像素区域中的像素进行聚类处理,确定第一像素区域中的聚类中心像素、以及聚类簇像素;
38、得到模块,用于根据聚类簇像素的像素坐标,得到卡号识别框;
39、第二确定模块,用于根据卡号识别框,确定目标银行卡图像中的卡号图像;
40、识别模块,用于对卡号图像进行识别处理,得到目标银行卡图像中的银行卡号。
41、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
42、存储器存储计算机执行指令;
43、处理器执行存储器存储的计算机执行指令,以实现本申请实施例的银行卡号识别方法。
44、第四方面,一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本申请实施例的银行卡号识别方法。
45、本申请提供的银行卡号识别方法、装置、电子设备及存储介质,通过确定目标银行卡图像、以及目标银行卡图像的二值化图像,二值化图像包括表征银行卡号的第一像素区域;对表征银行卡号的第一像素区域中的像素进行聚类处理,确定第一像素区域中的聚类中心像素、以及聚类簇像素;根据聚类簇像素的像素坐标,得到卡号识别框;根据卡号识别框,确定目标银行卡图像中的卡号图像;对卡号图像进行识别处理,得到目标银行卡图像中的银行卡号的手段,使得对二值化的银行卡号的像素进行聚类,根据聚类结果生成卡号识别框,通过卡号识别框截取银行卡图像中的卡号图像,然后对卡号图像进行识别,得到银行卡号,实现提高银行卡号区域定位的准确性的效果。
1.一种银行卡号识别方法,其特征在于,应用于银行卡号识别系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定目标银行卡图像、以及所述目标银行卡图像的二值化图像,包括:
3.根据权利要求1所述的方法,其特征在于,所述对表征所述银行卡号的第一像素区域中的像素进行聚类处理,确定所述第一像素区域中的聚类中心像素、以及聚类簇像素,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述聚类簇像素的像素坐标,得到卡号识别框,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述卡号识别框,确定所述目标银行卡图像中的卡号图像,包括:
6.根据权利要求1所述的方法,其特征在于,在对所述卡号图像进行识别处理,得到所述目标银行卡图像中的银行卡号之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在将所述第一目标数、所述第二目标数和所述奇数位数字进行相加处理,得到校验数字之后,所述方法还包括:
8.一种银行卡号识别装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的银行卡号识别方法。