垂直投影法分割验证码
背景:
在在上一篇的文章中,我们获得了能够破解验证码的完整的步骤的程序,虽然很简单,但是整体的框架已经设计完毕,接下来只要对其中的算法进行改进即可。
老规矩,先附上缺的上一次的链接地址:
神经网络3.0(验证码识别)
其中是上一次的代码和五张测试用的图片。(为什么只有五张原因见上一次的文章结尾)至于百度云盘的代码可以从上一次的文章末尾找,随意下载,永久有效。
因为上一次的识别率为零。和学姐分享了一下完整的过程以后,学姐给了以下的几个建议:
- 字符分割的方法太简单(哈哈,我是故意的,就是想试试看有没有效果);
- 神经网络也太落后,哪有三层就想搞定这种事情;
基于学姐给的建议以及自己查阅资料以后的结论,我会尝试用更多的算法来对字符进行分割。
分割方法的挑选
分割字符最常用的方法就是:垂直投影法、连通域分析法。其中连通域分析法对于非粘连字符的分割有很好的效果,但是对于粘连字符,就没有任何的效果。
而垂直投影法对于粘连字符可能会有很好的效果。但是,因为我们选用的验证码粘连严重,所以对于垂直投影法的使用,可能会有很大的影响,即,两个字符的连接部位不是像素点最少的位置,很可能造成分割位置的偏移。
但是,不论怎么说,让我们来尝试一下分割效果。<