字符识别练习(验证码、车牌号、身份证号等)
来源:互联网 发布:黑暗之魂3低配置优化 编辑:程序博客网 时间:2024/04/27 05:36
Last update: 29 JUN, 2012
© 野比 2012
欢迎大家和我讨论相关问题。联系方式:1429013154
注意:目前只是做了简单的字符拆分。其余研究已中断。
源代码下载:点击打开链接
光学图像识别(OCR)是非常有用的技术。在验证码识别、车牌号识别、文字识别方面,基于字符的识别技术算是比较容易上手的了(相比图文识别)。
闲来看到有朋友研究验证码识别,一时手痒,野比自己动手来做做验证码识别。当然,肯定只是简单的验证码。
名为验证码,实际上并不限于,还可以识别车牌号、身份证号、门牌号等各种乱七八糟的内容。
识别的流程很明确:
1、预处理图像
2、做y轴的投影
3、分析直方图分区
4、根据分区拆分图像为多个字符(很关键,拆得越好,后续识别率越高)
5、丢弃空白或无效字符
6、自动旋转字符(如果有倾斜),识别字符
如果样本中个图像有粘连,则可能造成分区不准确。这种情况下,需要进行旋转,但是怎样自动旋转,是个难题。
目前已可拆分出字符,下一步准备研究如何识别。(如果单个字符比较规范,可以利用现成的OCR控件)
这里有一些例子。
普通的验证码(毫无难度)
带干扰的验证码
较高强度干扰(目前使用的分区算法不能解决,需要更好的算法,比如动态阈值)
CSDN的验证码(毫无压力)
身份证号码
车牌号
补充个QQ验证码,用单一阈值方法,识别很困难,需要结合字符宽度进行判断
这是单一阈值分区的结果(没有限制宽度),可以看到效果很差。
继续研究如何优化分区算法,如何识别单个文字(可以考虑多重识别+样本训练)。
© 野比 2012
- 字符识别练习(验证码、车牌号、身份证号等)
- 图像识别练习(字符验证码、车牌号、身份证号)
- 图像识别练习(字符验证码、车牌号、身份证号)
- 图像识别练习(字符验证码、车牌号、身份证号)
- 图像识别练习(字符验证码、车牌号、身份证号)
- 图像识别练习字符验证码车牌号身份证号
- OC正则表达式判断手机号、身份证号、车牌号等是否正确
- 正则表达式-->邮箱+手机号码+银行卡+身份证号+车牌号验证+.......
- 车牌号识别
- 正则表达式(银行卡号,手机号码,车牌号,身份证号)
- 正则表达式(银行卡号,手机号码,车牌号,身份证号)
- 图像识别练习(flash图形验证码)
- 车牌号和身份证号的提取
- 图像验证码识别(七)——字符分割
- 图像验证码识别(八)——字符归一化
- php,java等语言识别验证码..
- 验证码——模板字符识别
- easyui 自定义表单内容验证(汉字、字母、数字、邮箱、电话、邮编、身份证号等)
- 开源家庭NFC门禁系统
- ActionSheet 使用
- ZOS ADCD1.9在panel上增加一个选项
- CRL_Class
- java awt 事件监听器
- 字符识别练习(验证码、车牌号、身份证号等)
- 大学生创业靠谱吗?
- 统计程序运行时间
- 最美司机吴斌!
- EC_Class
- 数据库中登录名,用户,角色之我见——轻松走进数据库系列之一
- VSS (Visual Source Safe 2005) 用法详解
- QT 基于QMainWindow的堆栈窗体设计
- Android系统的"Hello World"