当前位置: 首页 > news >正文

wordpress金融百度seo排名技术必不可少

wordpress金融,百度seo排名技术必不可少,房屋在线设计网站,建站平台塔山双喜目录 写在前面: 一、关于小猿口算: 二、代码逻辑 1.数字识别 2.答题部分 三、代码分享: 补充:软件包下载 写在前面: 最近小猿口算已经被不少大学生攻占,小学生直呼有挂。原本是以为大学生都打着本…

目录

写在前面:

一、关于小猿口算:

二、代码逻辑

1.数字识别

2.答题部分

三、代码分享:

补充:软件包下载

写在前面:

最近小猿口算已经被不少大学生攻占,小学生直呼有挂。原本是以为大学生都打着本科一年级也是一年级,研一也是一年级,博一也是一年级的口号,凭借自己实力去欺负小学生呢。没曾想竟然是大学生通过脚本刷题。

一个好好的给小学生的口算题已经变成了大学生的计算机大战,比谁的脚本刷题速度更快了(这里偷偷怀疑一下,是不是清华的老师给他的学生们布置了一项作业:比谁的脚本刷题刷的快了)

小猿口算已经连夜招聘网络安全工程师了:

这里也分享一个小编的脚本,质量很差,甚至还没自己做的快呢,不过可以用来自己练手或者自己跑着玩儿,也算是顺应时代潮流。

最后,欺负小学生这种事情,还是不推荐干的。

一、关于小猿口算:

主页就长这样,也没啥好介绍的,今天的主角是“口算PK”里的“20以内的数字比大小”,比赛规则啥的,大家应该看名称就能才出来。我这里是为了方便运行脚本,是在电脑MuMu模拟器上运行的小猿口算:

至于比赛过程,则是给两个数字,可以通过画大于号小于号来进行答题:

二、代码逻辑

1.数字识别

数字识别用来一种很笨的方法:截图,然后通过OpenCv识别。代码的话放在最后一块演示。首选需要把小猿口算和Pycharm同时出现在屏幕上,需要打开Mumu模拟器的窗口置顶功能以方便同时能看到Pycharm和小猿口算

然后如下放置:

 

由于这个截图是截取的置顶位置的图片,参数什么的还得自己调,大家可以查看截取的num.py文件查看自己截图截到了哪个地方,自己修改一下mumu模拟器的位置或者代码中截图位置的参数,保证能截到一下num.png所示的两个数字信息就好了。

2.答题部分

既然能截取到图片,并识别出数字,那比较大于小于就So easy了,接下来就是画大于号小于号,我们直接通过

pyautogui.mouseDown(),

pyautogui.move

pyautogui.mouseUp()

来实现按下鼠标,鼠标移动画大于号或者小于号,松开鼠标的操作。逻辑还是挺简单的。不过这个答题只能保证质量,不能保证速度。

三、代码分享:

import math
import sys
import timeimport cv2
import keyboard
import pyautogui
import pytesseract
from PIL import ImageGrab# 鼠标移动相对位置,分为前后两段,用于画大于号或者小于号
# x1大于0,画大于,小于0画小于
def mouse_move(x1, y1):pyautogui.mouseDown()pyautogui.move(x1, y1, duration=0.1)pyautogui.mouseUp()
while True:# 按下空格键终止程序if keyboard.is_pressed('space'):print('游戏结束!')sys.exit()ImageGrab.grab(bbox=(100, 300, 450, 450)).save('./pngs/num.png')# 改为自己的tesseract.exe路径pytesseract.pytesseract.tesseract_cmd = r'E:\IDEs\Python\Tesseract-OCR\tesseract.exe'# 设置生成的照片的路径img = cv2.imread('./pngs/num.png')img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)_, thresh = cv2.threshold(img, 150, 100, cv2.THRESH_BINARY)result = pytesseract.image_to_string(thresh, config='--psm 6').split('?')try:result[0] = result[0].strip()result[1] = result[1].strip()if result[0] == 'O':result[0] = 0if result[1] == 'O':result[1] = 0num1 = math.floor(float(result[0]))num2 = math.floor(float(result[1]))# 设置画大于号小于号的初始位置,参数可调pyautogui.moveTo(277, 700, duration=0.1)if num1 > num2:mouse_move(100,100)print(f'{num1}  >  {num2}')else:mouse_move (-100,100)print(f'{num1}  <  {num2}')time.sleep(0.05)except IndexError as e:print('未捕获到内容!')except ValueError as e:print('未捕获到内容!')

补充:软件包下载

除了CV2和tesseract之外,其他的几个软件包直接鼠标碰到报错(提示找不到软件包)的地方,就会给出解决方法:下载软件包。是在不行自己pip install +软件包名也能下载

需要注意的是cv2是opencv里面的一部分,因此需要以下指令下载openCV

pip install opencv-python

OpenCV包还是挺大的,推荐使用国内镜像:

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

至于tesseract需要手动下载,访问如下地址:

Tesseract User Manual | tessdoc

 滑到最低端选择download

跳转页面后点击这个UB开头的东西

跳转之后找到“set up”程序下载即可

下载安装之后,记得把代码里tesseract.exe的路径也跟着修改一下。

http://www.zhongyajixie.com/news/23366.html

相关文章:

  • 专业的深圳网站设计友缘在线官网
  • 网站建设 开发谷歌chrome浏览器官方下载
  • 网站切换图片做背景怎么写珠海网络推广公司
  • 台州优秀网站设计有什么引流客源的软件
  • 政府 网站建设方案学生没钱怎么开网店
  • 山西正规网站建设推广今日新闻头条最新消息
  • 可以做四级的网站网站快速搜索
  • 图片网站怎么做优化重庆seo
  • 甘肃网站制作公司短视频seo排名系统
  • 网站开发语言怎么选网络营销的方法有哪些?举例说明
  • akcms做的网站推广管理
  • 网站的seo方案怎么做竞价sem托管公司
  • 线上企业订单管理系统网站做个网站
  • 哪个网站发布招聘信息免费网站优化查询
  • 512 做网站广州优化疫情防控措施
  • 深圳汽车网站建设seo排名点击首页
  • 新手如何学做网站全国十大跨境电商排名
  • 免费的网站模板关键词网站
  • 政府网站建设原则百度竞价关键词价格查询工具
  • 河北省建设工程质量监督网站深圳网站推广
  • 网站换空间上怎么办百度精准推广
  • 北京网站策划联系电话怎么开网站平台
  • 女人做一级a网站免费最新国际新闻事件今天
  • 如何做招聘网站的数据分析优化网站的步骤
  • 长春建设平台网站的公司吗肇庆网络推广
  • 做视频开头的网站杭州优化商务服务公司
  • 网站架构方案百度竞价代运营
  • 怎么自己给自己的网站做推广seo搜索排名优化公司
  • 网站地图在线制作工具连云港seo优化
  • python做网站优化网站搜索