小猿口算,基于pyautogui,opencv,pytesseract的自动比大小实现(附源码参考)

思路:使用pygetwindows和ImageGrab获取页面图像信息(我这里用的是雷电模拟器),运用opencv分割两侧数字的ROI区域,再运用pytesseract进行数字识别,根据其输出结果运用pyautogui完成大于号,小于号的绘制。以下将会附上代码。

遇到的问题:pytessract识别数字并不一定准确,有时是无法识别,大概只有90%左右的识别率。因此我采用了记录上一次输出值的方法,通过上次记录的与这次左侧右侧数字的分别比较,当结果各自相同,则说明上次的输出是错误的,进而调整该次的输出。

对于pytessract无法识别的现象,我采取了直接赋值的办法,让机器去蒙,蒙对了会过,反之则在下次选择相反的输出。

-以下是我雷电模拟器的分辨率配置(可参考)-

-以下是实现的代码(开源)-

import pyautogui as pt
import pygetwindow
import numpy as np
import cv2
from PIL import ImageGrab
import pytesseract
import time

time4sleep=0.35 #0.7 0.35
drawlength=100
time4dur=0.25 #0.3 0.25
global start_x,start_y

def Greater_click():
    pt.moveTo(start_x, start_y)  # 移动到起始点
    pt.dragTo(start_x +drawlength, start_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值