【python】识别验证码
赚点鱼c币只要适当修改,具有一定的通用性。。。
先说说思路。
首先当然是下载验证码
然后我们会发现验证码里有很多杂点
去杂点有2个方法。判断它周围8个点有几个是空白的。
然后大于某个值就把它置为0就好。
我代码里面直接用了阈值(我自己找的,我发现杂点的颜色值都小于X,于是我直接遍历像素点,小于X的都为白色,大于的都是黑色)
然后是字符分割,4个字符嘛,我发现他们虽然倾斜扭曲但是每个字符占据的边界是一样的,于是我就把它们按照具体的边距直接剪切。
然后就是识别了。
我使用了 一个叫做 “编辑距离”的算法,具体的可以去百度,
我先人工把图片转化成二进制,做成字库,
然后用算法匹配去匹配字库里面的数据,比对相似度。
就这样简易的验证码识别就完成了。
我测试过10组数据,全对的有5组,剩下5组中只错误一个字符的占了4组。准确率有待提高,应该是我做的字库比较随意。
具体程序长这个样子。
也就一鱼币,,大家赏一个。
**** Hidden Message *****
{:1_1:}{:1_1:}{:1_1:}{:1_1:} 一个人也没有。。伤心 看看 thank you for sharing !!! 慢慢学习~ 棒棒的 来转转 不能沉 谢谢楼主分享! 这个想法不错嘛~{:7_139:}
btw,python也有图片识别的第三方模块哦! 谢谢楼主的分享。 感谢分享!!!~ 这个不错,牛逼啊~~~~ 学习学习! 不错。 楼主好屌,必须赞一个。 看看 进来转转 应该有第三方的图片识别吧?