思路:使用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_