12306自动抢票及自动识别验证码功能(一)

其实12306抢票之前有做过,近年来随着技术的发展AI的兴起,我也随波逐流,研究了下python深度学习,来实现12306全自动抢票工具。

1. 实现12306自动识别验证码,我这里用的比较简单,目前对深度学习也属于小白行列,在网上参考了猫和狗的识别,决定稍稍对这个模型做了一点修改,针对12306验证码写了一些下载切割的方法类,思路就是将验证码图片分2部分切割,一部分为文字部分,一部分为图片部分。

文字部分:

12306自动抢票及自动识别验证码功能(一)_第1张图片

图片部分:

12306自动抢票及自动识别验证码功能(一)_第2张图片

识别这块主要用到tensorflow框架及numpy,详细可参考:TensorFlow 卷积神经网络之猫狗识别https://blog.csdn.net/u012373815/article/details/78768727

本人目前也在研究阶段,电脑配置太低只能用CPU,没有GPU,后期打算升级想下用上keras,结果及训练速度会提高很多^-^

整过过程就是整理图片比较费时,人工智能嘛,人工在前面,要多高的智能就要花多大的人工^_^, 识别效果还不错,单类别的基本都是95%的准确率。

(图片为8个小块,从上倒下,从左到右:)

1,2,3,4   

5,6,7,8

12306图片验证测试接口:http://www.xiuler.com/test

12306自动抢票及自动识别验证码功能(一)_第3张图片12306自动抢票及自动识别验证码功能(一)_第4张图片

上面通用flask封装成接口测试.

先说这么多吧,后面有空再记录下12306抢票软件的实现,使用pyqt实现图形界面:

刷新频率请勿设置过低,建议1.5

12306自动抢票及自动识别验证码功能(一)_第5张图片

12306自动抢票及自动识别验证码功能(一)_第6张图片

 

基本功能都已实现,使用PYSIDE2图形界面,打包后文件比较大,打开时我抛出了控制台监控,因为里面集成了keras框架,开始打开时比较慢。

你可能感兴趣的:(python)