V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
asuraa
V2EX  ›  程序员

锤子官网的这个验证码是如何生成的?

  •  
  •   asuraa · 2017-11-08 20:23:31 +08:00 · 4967 次点击
    这是一个创建于 2561 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉用户识别很容易,机器识别不容易啊。 这个有啥窍门?

    https://account.smartisan.com/#/v2/login

    17 条回复    2017-11-09 13:32:35 +08:00
    takanasi
        1
    takanasi  
       2017-11-08 20:32:46 +08:00
    先生成字符然后从字符里随机取像素散布到椭圆的范围内?
    hfenger
        2
    hfenger  
       2017-11-08 21:02:21 +08:00
    很多方法,比如先绘制一个淡紫色椭圆,然后在椭圆内随机画紫色点 ,然后画紫色验证码 然后全图随机画白点,细节自己控制了,反正我不会画这种验证码,太好识别了,不如多画几条干扰线
    hfenger
        3
    hfenger  
       2017-11-08 21:05:56 +08:00
    刷新了几下,颜色是随机的,不一定非要紫色
    hugee
        4
    hugee  
       2017-11-08 21:06:24 +08:00
    二值化,不是很难吧?
    nazor
        5
    nazor  
       2017-11-08 21:19:22 +08:00
    机器识别不难,用 Tensorflow 训练,像百度网盘验证码这样的扭曲也能有 80%的正确率。
    https://pan.baidu.com/genimage?00000000000000000000000000000000
    lianz
        6
    lianz  
       2017-11-08 21:19:38 +08:00
    没什么难的,简单过滤一下颜色然后二值化,简直不要太轻松 easy
    Luckyray
        7
    Luckyray  
       2017-11-08 21:39:34 +08:00 via iPhone
    @nazor 这个我感觉人都不一定能有 80%……
    asuraa
        8
    asuraa  
    OP
       2017-11-08 22:29:33 +08:00
    这。。。这么好识别?
    asuraa
        9
    asuraa  
    OP
       2017-11-08 22:31:26 +08:00
    m939594960
        10
    m939594960  
       2017-11-08 22:31:47 +08:00
    @nazor 你这个接口厉害了 怎么找到的
    t123yh
        11
    t123yh  
       2017-11-08 23:30:45 +08:00 via Android
    @nazor 百度这个实际上识别更容易,同样的内容,可以生成不同的图片,多识别几次,保证 100% 正确率
    nazor
        12
    nazor  
       2017-11-08 23:55:54 +08:00
    @luodaoyi 其实主要问题是怎么获得训练集,如果有 3W 左右,应该能达到不错效果。
    nazor
        13
    nazor  
       2017-11-08 23:58:07 +08:00
    @m939594960 百度网盘的,偶然发现。
    nazor
        14
    nazor  
       2017-11-08 23:59:24 +08:00
    @t123yh 是的,100%现在达不到,80%已经实现了,而且只是训练了 2000 个不同验证码,共 5W 张左右。
    crab
        15
    crab  
       2017-11-09 00:15:00 +08:00
    @nazor 打码平台
    LeeSeoung
        16
    LeeSeoung  
       2017-11-09 09:35:51 +08:00
    - -这种机器识别 做到 90 可以的。。没有太多干扰
    asuraa
        17
    asuraa  
    OP
       2017-11-09 13:32:35 +08:00
    说明干扰线还是很有用的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.