前言
最近几天,小猿口算App意外走红,这款原本面向小学生的口算练习软件,却意外成为了大学生们的“炸鱼”乐园。
他们使用各种逆天昵称,如“算不过我就挨肘”、“孔圣弃文从理”、“大一也是一”、“研二也是二”,换上阿基米德、高斯等诸多数学大家的头像,在PK模式中与小学生进行口算对决,在社交平台上分享自己的“炸鱼”战绩,引发诸多讨论和模仿,甚至出现了代打服务。
一些小朋友误以为是软件出现了外挂,纷纷在应用商店给出差评。
随着加入PK的人数越来越多,小猿口算的排行榜几乎成了大学生们的“内战”舞台。令人意想不到的是,不少大学生甚至动用编程技术,用Python脚本开发“外挂”机器人,以求在答题速度上碾压对手。这一趋势逐渐演变成了一场编程技术的比拼,名校大学生们各显神通,围绕着排行榜展开了一场编程大赛,我相信朋友们也很好奇秒答题目背后的实现原理吧。
准备事项
首先我们需要安装一个pytorch环境过程中,我们需要用到Tesseract-OCR文本识别。他的原理就是先截图,之后框选出比较大小的两个数字所在的区域,使用Tesseract-OCR识别出来后进行判断,最后模拟鼠标绘制出>,<,=号就可以了。
Tesseract-OCR下载地址:
https://github.com/tesseract-ocr/tesseract
1.安装BlueStacks 5模拟器:
2.打开模拟器:绘制大于号小于号的脚本并绑定按键(大于号是’.’ 小于号是’,')
3.安装tesseract(不会安装的话csdn搜安装教程),安装完成后第十行代码改成安装好的tesseract的路径
4.pycharm终端安装所需要的库:
pip install opencv-python pyautogui pytesseract keyboard numpy
5.用截图工具查找坐标并替换代码中的坐标
- 运行程序