基于Sobel算子的银行卡号识别研究*
2021-09-15徐毓凯杨国平
计算机与数字工程 2021年8期
徐毓凯 杨国平
(上海工程技术大学机械与汽车工程学院 上海 201620)
1 引言
随着社会和互联网技术的飞速发展,网上银行已逐渐成为人们日常生活不可或缺的一部分。移动支付也成为目前社会主流的消费方式[1],比如微信支付、支付宝等。随之我们会将银行卡和各种移动支付软件进行绑定。在实际绑定过程中,目前的常用方式大多还是用户自己手动输入银行卡号码,然而手动输入十几位银行卡号很慢且容易出错,并且对部分视力不佳的中老年人很不友好,影响用户体验。因此,银行卡卡号的自动识别功能将会给人们带来很大的便利。
虽然目前的字符识别技术发展已较为成熟,比如文本识别[2~4]、车牌识别等[5~6],但银行卡识别技术还没有广泛应用于各大移动支付平台中。针对这一问题和现状,本文提出了一种基于Sobel算子的银行卡识别算法。首先用基于Sobel边缘检测的方法提取银行卡轮廓,然后获取银行卡卡号的数字区域,最后对数字区域的银行卡号进行识别。
2 Sobel边缘检测
Sobel算子是图像处理中的算子之一[7~10],在影像处理和计算机视觉领域中常被用来做边缘检测。Sobel算子最早由美国科学家Irwin Sobel和Gary Feldman于1968年在史丹佛大学的人工智能实验室(SAIL)提出。为了纪念他们所做的贡献,用他们的名字命名了该算子。概念上,Sobel算子就是一个小且是整数的滤波器对整张图片在水平及垂直方向上做卷积,因此它所需的运算资源相对较少。另一方面,对于图像中频率变化较高的地方,它所得的梯度的近似值也比较粗糙。……
登录APP查看全文
