基于opencv的银行卡号识别

1

本科毕业论文

(科研训练、毕业设计)

题 目:基于opencv的银行卡号识别

姓 名:邹诚志

学 院:信息科学与技术学院 系:自动化系 专 业:自动化 年 级:2009级 学 号:23220092204453

指导教师(校内): 彭洪 职称:讲师

年 月 日

1

2

目录

摘要 …………………………………………………………………………………3 英文摘要 ……………………………………………………………………………4 引言 …………………………………………………………………………………5 第1章 绪论…………………………………………………………………………6

1.1 引言…………………………………………………………………………6 1.2 银行卡号识别的研究现状…………………………………………………6 1.3 识别的目的和意义…………………………………………………………6 1.4 opencv开源图像库 ………………………………………………………7 1.5程序的模块…………………………………………………………………7 第2章 图像预处理模块……………………………………………………………8

2.1 引言…………………………………………………………………………8 2.2灰度化处理…………………………………………………………………8 2.3二值化处理…………………………………………………………………10 第3章 字符定位模块………………………………………………………………11

3.1引言…………………………………………………………………………11 3.2 膨胀和腐蚀…………………………………………………………………11 3.3轮廓提取……………………………………………………………………13 3.4垂直投影……………………………………………………………………14 第4章 字符分割模块………………………………………………………………16

4.1引言…………………………………………………………………………16 4.2 字符分割……………………………………………………………………16 4.3 图像归一化…………………………………………………………………17 第5章 字符识别模块………………………………………………………………18 第6章 结论…………………………………………………………………………19 致谢语 ………………………………………………………………………………20 参考文献 ……………………………………………………………………………20

2

3

基于opencv的银行卡号识别

摘要 银行卡号是由19位数字编号组成的一串号码。由于每一张银行卡的卡号

都具有唯一性,所以通过确定银行卡卡号就可以识别银行卡,得到银行卡的相关信息。银行卡卡号的自动识别对实现银行卡的有效管理和进行银行卡的相关服务具有重要的理论意义和实际应用价值。本论文设计了一个银行卡卡号自动识别程序,这个程序基本上可以完成银行卡卡号的自动识别。

该程序是在对图像进行图像预处理的基础上,对图像处理得到的二值图进行膨胀和腐蚀变换,利用X/Y方向投影定位卡号字符位置;采用投影法分割卡号字符并进行归一化处理;最后采用模板匹配法识别字符得到银行卡卡号。实验结果表明,程序具有较高的识别速率和准确率,并且具有一定的稳定性。

关键词 银行卡卡号 字符识别 模板匹配 图像处理

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4