You0 发表于 2015-8-7 17:43:25

【python】识别验证码

赚点鱼c币
只要适当修改,具有一定的通用性。。。

先说说思路。
首先当然是下载验证码
然后我们会发现验证码里有很多杂点


去杂点有2个方法。判断它周围8个点有几个是空白的。
然后大于某个值就把它置为0就好。
我代码里面直接用了阈值(我自己找的,我发现杂点的颜色值都小于X,于是我直接遍历像素点,小于X的都为白色,大于的都是黑色)

然后是字符分割,4个字符嘛,我发现他们虽然倾斜扭曲但是每个字符占据的边界是一样的,于是我就把它们按照具体的边距直接剪切。


然后就是识别了。

我使用了 一个叫做 “编辑距离”的算法,具体的可以去百度,

我先人工把图片转化成二进制,做成字库,
然后用算法匹配去匹配字库里面的数据,比对相似度。

就这样简易的验证码识别就完成了。

我测试过10组数据,全对的有5组,剩下5组中只错误一个字符的占了4组。准确率有待提高,应该是我做的字库比较随意。
具体程序长这个样子。



也就一鱼币,,大家赏一个。
**** Hidden Message *****

You0 发表于 2015-8-7 17:52:32

{:1_1:}{:1_1:}{:1_1:}{:1_1:}

You0 发表于 2015-8-8 11:14:22

一个人也没有。。伤心

大冬瓜 发表于 2015-8-8 11:31:34

看看

Anonymous_Hack 发表于 2015-8-10 07:23:58

thank you for sharing !!!

dgfddgfd 发表于 2015-8-11 10:39:29

慢慢学习~

无影飞飞雪 发表于 2015-8-11 10:54:47

棒棒的

不删言辞 发表于 2015-8-11 11:27:26

来转转

You0 发表于 2015-8-11 18:09:15

不能沉

红枫 发表于 2015-8-11 19:14:58

谢谢楼主分享!

~风介~ 发表于 2015-8-11 19:55:38

这个想法不错嘛~{:7_139:}
btw,python也有图片识别的第三方模块哦!

s1986q 发表于 2015-8-11 22:19:51

谢谢楼主的分享。

maizhenying09 发表于 2015-8-12 05:43:59

感谢分享!!!~

ft3312591 发表于 2015-8-12 07:48:15

这个不错,牛逼啊~~~~

太空军校生 发表于 2015-8-12 10:11:16

学习学习!

流氓大叔 发表于 2015-8-12 10:17:03

不错。

Ricky24 发表于 2015-8-12 10:23:22

楼主好屌,必须赞一个。

Shenx 发表于 2015-8-12 10:54:34

看看

不删言辞 发表于 2015-8-12 12:47:23

进来转转

lakerszhy 发表于 2015-8-12 15:18:08

应该有第三方的图片识别吧?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【python】识别验证码