专栏名称: 机器学习研究会
机器学习研究会是北京大学大数据与机器学习创新中心旗下的学生组织,旨在构建一个机器学习从事者交流的平台。除了及时分享领域资讯外,协会还会举办各种业界巨头/学术神牛讲座、学术大牛沙龙分享会、real data 创新竞赛等活动。
目录
相关文章推荐
AIbase基地  ·  最好的 Manus 复刻项目?GAIA ... ·  昨天  
AIbase基地  ·  最好的 Manus 复刻项目?GAIA ... ·  昨天  
爱可可-爱生活  ·  【[252星]R1-Omni:首个将强化学习 ... ·  昨天  
财经网科技  ·  算力平台纷纷接入通义 ... ·  2 天前  
财经网科技  ·  算力平台纷纷接入通义 ... ·  2 天前  
爱可可-爱生活  ·  【[2.3k星]Streamyfin:一个简 ... ·  3 天前  
爱可可-爱生活  ·  自学型工具推理模型 START 查看图片 ... ·  3 天前  
51好读  ›  专栏  ›  机器学习研究会

【学习】使用深度学习来破解 captcha 验证码

机器学习研究会  · 公众号  · AI  · 2017-03-30 19:56

正文



点击上方 “机器学习研究会” 可以订阅哦
摘要

转自:杨培文

本文会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 验证码,建议使用显卡来运行该项目。

下面的可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行,当然也可以去掉这些可视化代码。Keras 版本:1.2.2。

GitHub 地址: github.com/ypwhs/captch

captcha

captcha 是用 python 写的生成验证码的库,它支持图片验证码和语音验证码,我们使用的是它生成图片验证码的功能。

首先我们设置我们的验证码格式为数字加大写字母,生成一串验证码试试看:

from captcha.image import ImageCaptchaimport matplotlib.pyplot as pltimport numpy as npimport random%matplotlib inline%config InlineBackend.figure_format = 'retina'import stringcharacters = string.digits + string.ascii_uppercaseprint(characters)width, height, n_len, n_class = 170, 80, 4, len(characters)generator = ImageCaptcha(width=width, height=height)random_str = ''.join([random.choice(characters) for j in range(4)])img = generator.generate_image(random_str)plt.imshow(img)plt.title(random_str)






请到「今天看啥」查看全文