当前位置:编程学习 > C#/ASP.NET >>

验证码识别,

获取的验证码都是下面这四个图的类型.




通过灰度化与二值化,去噪,获得到如下的这四个图片


然后识别,识别率很低,后面怎么处理才能提高它的识别率呢?
帮忙出出主意,所有意见都有分.谢谢啦 验证码识别 验证码 图片 --------------------编程问答--------------------
引用 楼主 ruanwei1987 的回复:
获取的验证码都是下面这四个图的类型.




通过灰度化与二值化,去噪,获得到如下的这四个图片


然后识别,识别率很低,后面怎么处理才能提高它的识别率呢?
帮忙出出主意,所有意见都有分.谢谢啦


你黑白后的验证码,连人都识别不了。尤其是第一个和第三个。 --------------------编程问答-------------------- 有些字母和数字最难区分了 
例如 S 5 6 

P F 

Q O 0 G

W 和V V

2 Z

8 3 

这些 一有灰度化,再去噪 就基本上区分不出来了

--------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
Quote: 引用 楼主 ruanwei1987 的回复:

获取的验证码都是下面这四个图的类型.




通过灰度化与二值化,去噪,获得到如下的这四个图片


然后识别,识别率很低,后面怎么处理才能提高它的识别率呢?
帮忙出出主意,所有意见都有分.谢谢啦


你黑白后的验证码,连人都识别不了。尤其是第一个和第三个。



这是因为  这个字符上面有 干扰点。一旦用颜色把它黑白, 就把 中间的点给过滤掉了  --------------------编程问答-------------------- 说句题外话
我一直觉得验证码机制应该剔除那些人眼都难以分辨的字母啊,O和0,I和1什么的,看到就要点换一张,本来就是为了区分人和机器,为什么不滤掉这几个字符呢
中文验证码倒是区分度高
可是四个字至少有三个不认识啊 --------------------编程问答-------------------- 这个很简单呀,你看看rgb分量就知道怎么去背景了 --------------------编程问答--------------------
引用 5 楼 liucqa 的回复:
这个很简单呀,你看看rgb分量就知道怎么去背景了


能不能具体指导下? --------------------编程问答-------------------- 去噪点没去好,结果把字符的一些像素点给去掉了 --------------------编程问答--------------------
引用 7 楼 shawn_yang 的回复:
去噪点没去好,结果把字符的一些像素点给去掉了


恩,有没什么好的方法 
给个思路  --------------------编程问答-------------------- 你可以根据字符本身和背景的像素色差,赋予其比较特别的颜色值,然后再去除噪点,这时应该不会将字符的像素误删除了,然后再根据这个特别颜色象素进行扫描识别 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
Quote: 引用 楼主 ruanwei1987 的回复:

获取的验证码都是下面这四个图的类型.




通过灰度化与二值化,去噪,获得到如下的这四个图片


然后识别,识别率很低,后面怎么处理才能提高它的识别率呢?
帮忙出出主意,所有意见都有分.谢谢啦


你黑白后的验证码,连人都识别不了。尤其是第一个和第三个。

+1 --------------------编程问答--------------------
引用 9 楼 shawn_yang 的回复:
你可以根据字符本身和背景的像素色差,赋予其比较特别的颜色值,然后再去除噪点,这时应该不会将字符的像素误删除了,然后再根据这个特别颜色象素进行扫描识别



字符本身 和背景的像素差,不行

因为字符本身 有些点已经被 噪音点占据,换句话说 有些自负上面的点已经和噪音点一模一样了,这样做,最后也会把他们给去掉了  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 留意!  --------------------编程问答--------------------
引用 13 楼 buxchang 的回复:
留意! 



解决这个问题,我会把代码公布的。 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 眼看麦蒂要拿冠军戒指了,NBA比美剧还要惊悚。

谁有啥好方法,说一下呗。 --------------------编程问答-------------------- 关键还是去噪点算法问题,要能区分字符内噪点和字符外噪点 --------------------编程问答--------------------
引用 17 楼 shawn_yang 的回复:
关键还是去噪点算法问题,要能区分字符内噪点和字符外噪点


恩,这个很关键啊,给个思路啊  --------------------编程问答--------------------
引用 17 楼 shawn_yang 的回复:
关键还是去噪点算法问题,要能区分字符内噪点和字符外噪点

有的验证码干扰很多,很难准确识别。有一定难度。
如何去掉干扰线或去噪,参考一下这篇文章http://www.cnblogs.com/yuanbao/archive/2007/11/14/958488.html --------------------编程问答-------------------- 这种类型得另觅途径。按常理很多时候都不灵 --------------------编程问答-------------------- 等待有人解决问题。。。。。 --------------------编程问答-------------------- 关注
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,