Python截图OCR+鼠标拖拽实现小猿口算比大小自动答题

Python截图OCR+鼠标拖拽实现小猿口算比大小自动答题

我的第一个python项目

import time

import pyautogui

from PIL import Image

from paddleocr import PaddleOCR

ActOCR = PaddleOCR()

while True:

# 获取指定坐标的截图

def capture_screenshot_at_coordinates(x1, y1, x2, y2):

# 获取整个屏幕的截图

screenshot = pyautogui.screenshot()

# 裁剪出指定坐标范围内的区域

region = screenshot.crop((x1, y1, x2, y2))

return region

# 开始截图

screenshot = capture_screenshot_at_coordinates(110, 320, 240, 400)

screenshot.save('number1.png')

screenshot = capture_screenshot_at_coordinates(320, 320, 410, 400)

screenshot.save('number2.png')

# 文字识别

ocrNum1 = ActOCR.ocr(r'C:\Users\him69\Desktop\projects\xiaoyuankousuan\number1.png')

NumberStr1 = ocrNum1[0][0][1][0]

ocrNum2 = ActOCR.ocr(r'C:\Users\him69\Desktop\projects\xiaoyuankousuan\number2.png')

NumberStr2 = ocrNum2[0][0][1][0]

Number1 = int(NumberStr1)

Number2 = int(NumberStr2)

# 查找模拟器窗口的标题,假设标题为“雷电模拟器”

window = pyautogui.getWindowsWithTitle("雷电模拟器")[0]

x, y, width, height = window.left, window.top, window.width, window.height

# 拖动

def fast_drag(start_x, start_y, end_x, end_y):

pyautogui.moveTo(start_x, start_y)

pyautogui.dragTo(end_x, end_y, duration=0.15) # 可以根据需要调整 duration 的值以控制速度

if Number1 < Number2:

print("<")

fast_drag(x + 250, y + 650, x + 150, y + 750)

fast_drag(x + 150+50, y + 750-50, x + 250+50, y + 850-50)

else:

print(">")

fast_drag(x + 150, y + 650, x + 250, y + 750)

fast_drag(x + 250-50, y + 750-50, x + 150-50, y + 850-50)

print("Number1 is: "+NumberStr1)

print("Number2 is: "+NumberStr2)

time.sleep(0.4)

速度不够快,直接被大学生秒杀了,后面试试抓包

相关推荐

为什么老是口渴想喝水
365登录次数限制

为什么老是口渴想喝水

📅 08-11 👁️ 332
红米手机怎么进入recovery模式
365登录次数限制

红米手机怎么进入recovery模式

📅 06-28 👁️ 8807
雠隙的解释及意思
365登录次数限制

雠隙的解释及意思

📅 09-11 👁️ 9360
空调暖风开多少度合适?空调取暖使用的技巧?
365现在还能安全提款吗

空调暖风开多少度合适?空调取暖使用的技巧?

📅 09-03 👁️ 5372
2019男篮世界杯美国队战绩(2019男篮世界杯美国数据)
滴滴出行如何查看我的订单信息
365现在还能安全提款吗

滴滴出行如何查看我的订单信息

📅 07-13 👁️ 6658
混血狼多少钱一只
365现在还能安全提款吗

混血狼多少钱一只

📅 09-27 👁️ 285
65万个小时是多少年,65万个小时等于多少年
365bet直播

65万个小时是多少年,65万个小时等于多少年

📅 09-16 👁️ 3160
怎么接单代打游戏?五大渠道帮助你轻松接单
365现在还能安全提款吗

怎么接单代打游戏?五大渠道帮助你轻松接单

📅 08-07 👁️ 5563