摘 要:本设计较为准确地实现了银行卡卡号的识别功能。设计的开发环境是VS2015以及Opencv。银行卡卡号识别或者说任意的数字图像识别都可以大概分为两大步骤:提取和识别。数字提取过程包括了图像预处理和字符提取。图像预处理主要帮助我们简化图片,这一过程包括了二值化和腐蚀膨胀等相关操作。字符提取则是从简化后的图片中精确得到我们想获取到的数字进行后续操作。识别过程主要由模板匹配来完成。本文按照提取和识别的操作顺序,顺利地提取了一张银行卡的卡号,并且正确识别了卡号中的所有数字。
关键词:数字识别;图像预处理;字符分割;模板匹配;
目录
摘要
Abstract
1. 绪论-1
1.1 课题研究背景及意义-1
1.2 国内外研究现状-2
1.3 设计的工作-3
1.4 论文结构-5
2. 图像预处理-5
2.1 图像输入-5
2.2 阈值化-7
2.2.1 自适应阈值法-7
2.2.2 固定阈值法-8
2.3 形态学滤波器-8
2.3.1 腐蚀-9
2.3.2 膨胀-10
2.3.3 开启和闭合滤波器-11
3. 字符定位-11
3.1 水平投影法-11
3.2 水平切割-12
4. 字符切割-13
4.1 垂直投影法-13
4.2 字符切割-14
5. 模板制作与匹配-15
5.1 模板制作-15
5.2 模板匹配-16
5.2.1 匹配原理-16
5.2.2 匹配结果分析-17
6. 总结与展望-17
参考文献-21
致 谢-22