如何c++写简单bmp验证码识别

locusxt 发布于 2013/06/11 23:40
阅读 2K+
收藏 3

最近要写一个简单的验证码识别作业,希望各位前辈提提建议。
验证码地址
http://www.airchina.com.cn/www/jsp/userManager/login.jsp

验证码特点:
包含数字和大写字母;每种字符大小相同,倾角不同;图片格式24位bmp
要求用c++来编个程序,实现验证码识别

目前可以做到将背景除去,字符图片基本保留。可是不知道怎么识别它,本来准备匹配面积,可是可能由于之前处理得不太好,似乎难以实现通过面积匹配字符。
希望各位前辈分享下 如何有效地去除背景,以及如何实现识别 的思路。。
感激不尽!!!

加载中
0
子矜
子矜
感觉很不好做的样子
0
平原君
平原君
以前在学校做车牌识别,是用的直方图(好像是叫这个,就是横向纵向投影)来处理。但你这个有旋转,直方图貌似不行了。不过可以参考下ocr看看。
0
中山野鬼
中山野鬼

引用来自“平原君”的答案

以前在学校做车牌识别,是用的直方图(好像是叫这个,就是横向纵向投影)来处理。但你这个有旋转,直方图貌似不行了。不过可以参考下ocr看看。
这么老土的算法还用?我10年前读研搞图像处理时,貌似也不用直方图做文字识别。直方图有些算法时用来切割边界的。你是不是理解错了?哈。
0
Dr.Who
Dr.Who
切割,细化,边缘,每一步都要去噪,争取让处理后的图像信息量小,且肉眼识别时没有歧义,最后选个分类器训练。
locusxt
locusxt
好麻烦的样子。。。
0
cut
cut
opencv没有之一,那个验证码识别比较恶心的,分字是关键,分对了识别效果非常好。至于怎么分就发挥你的聪明才智了。而且那个不好做,比车牌识别要难很多。
0
aijyo
aijyo

新人对这个不了解,记得以前做测试的时候,都是服务器发了验证码 然后生成图片的,像这种 根据图片识别验证码,真要能行, 哥你开源吗~~ 我想看怎么做,然后我觉得如果成了,往后各种要求验证码输入的东西、验证,都可以去掉验证码了,因为咱可以机器识别、输入~~

0
平原君
平原君

引用来自“中山野鬼”的答案

引用来自“平原君”的答案

以前在学校做车牌识别,是用的直方图(好像是叫这个,就是横向纵向投影)来处理。但你这个有旋转,直方图貌似不行了。不过可以参考下ocr看看。
这么老土的算法还用?我10年前读研搞图像处理时,貌似也不用直方图做文字识别。直方图有些算法时用来切割边界的。你是不是理解错了?哈。
切割边界好像是的,当时做车牌识别,处理的主要就是数字和字母,汉字有限,所以算法就很土喽
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部