像这样的验证码有没有办法用 PHP 识别?

2015-02-17 20:21:00 +08:00
 l12ab

类似于下图里的验证码识别,请问用PHP能做到识别吗?我试了tesseract,完全无法识别,当然我没有做训练。
如果有谁能做,报个价也行。
1.必须用PHP实现
2.不能调用其他人肉识别的API,因为这是内网的验证码
3.PHP可以调用其他exe,但是这个exe文件最好是绿色的命令行版,无需安装即可用

发图到imgur居然提示所在国家不允许发图,换了几个日本人美国IP都不行,非要注册。懒得注册于是发微博了。
两个图字体稍微有差别
http://ww2.sinaimg.cn/large/692aa05cgw1epcm9ove59j20el08441g.jpg

http://ww1.sinaimg.cn/large/692aa05cgw1epcm9p16laj20ej08541e.jpg

8689 次点击
所在节点    PHP
15 条回复
a2z
2015-02-17 20:23:29 +08:00
按照字符宽度切割。
php神经网络识别。
a2z
2015-02-17 20:24:08 +08:00
@a2z
甚至用神经网络切割都可以。
jsonline
2015-02-17 20:27:54 +08:00
这跟 PHP 有关系?
l12ab
2015-02-17 20:29:15 +08:00
@a2z 第一次听到这个词,我去找找资料看看,谢谢
l12ab
2015-02-17 20:30:11 +08:00
@jsonline 因为现有的程序用PHP写的,目前是调用对方的验证码,然后人工输入,现在想实现自动填写验证码
kofj
2015-02-17 20:33:03 +08:00
@l12ab 为啥非要PHP,写成服务给php调用岂不是效率更高😳
l12ab
2015-02-17 20:36:10 +08:00
@kofj 对啊,这样也行,可是该如何写,本人只会PHP。java python c之类的都不会
zts1993
2015-02-17 20:37:32 +08:00
这个图片已经是二值话 去过噪点的。纯数字+正负30°倾斜应该问题不大。tesseract应该没有太大问题吧
l12ab
2015-02-17 20:40:11 +08:00
@zts1993 对方网站显示的验证码就是这个样子的,我还没有对他二值化和去噪点。tesseract不会玩啊
a2z
2015-02-17 22:07:48 +08:00
l12ab
2015-02-17 22:29:17 +08:00
@a2z 这个我也搜到了,可还是不会具体操作。如果字符不旋转不粘连,之前我参照网上的文章,成功识别过
tinyhill
2015-02-17 22:32:37 +08:00
参考资料,教你如何破解图形验证码:
http://www.geekso.com/Valite/
http://www.geekso.com/Valite2/
l12ab
2015-02-17 23:34:44 +08:00
@tinyhill 谢谢。只是这两篇文章我也很多年前就看过,实现了固定宽度不旋转不粘连的识别。这个似乎无法用于我目前这个验证码
ETiV
2015-02-17 23:38:28 +08:00
@tinyhill 这网站一切过去我还以为是煎蛋...
kn007
2015-02-19 09:45:35 +08:00
php识别验证码没试过,过来学习

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/171543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX