opencv 验证码去噪到识别~

来源:互联网 发布:mac不允许写访问 编辑:程序博客网 时间:2024/05/16 09:13

先来几张验证码的原图吧。   


呃,这是某公司很老的一个游戏的验证码了...如果你知道是啥游戏,放心里就好了...


我最初做这个验证码的降噪的时候是先灰化、二值化然后去噪。下面是我第一次做的效果图 

这是我最早做的识别程序,最主要的是去噪过程,我第一次的去噪过程十分简单,仅仅是二值化之后用了opencv的腐蚀和膨胀2个函数,

简单的用了个4*4的矩阵去腐蚀后来的效果就是这样,但是可以看到,如果干扰线条是2个像素高度的,那就去除不完整了。

可以看的到9和d的下面有多余2个像素高度的干扰线,虽然这样,我多做了许多特征库还是能识别85%左右,有15%的图片去噪不干净

那就没法识别了,都没法确定轮廓去切割。


这几天一直在看关于去噪的文章,参考这篇文章。

http://www.cnblogs.com/marryZhan/archive/2010/05/11/2213952.html


然后自己又重新琢磨着换个法子去干扰线,后来发现验证码原图之中有很多杂色,但是干扰线确永远都是纯白色rgb(255,255,255)这样,

那么如果不二值化先处理干扰线应该要容易许多,之后又参考了上文的代码自己写了一个处理干扰的程序,测试效果非常不错。




0 0
原创粉丝点击