python - 小袁口算ocr
按照模拟器位置捕捉截图,使用paddleocr识别数字后比较大小
import pyautogui, time
from paddleocr import PaddleOCR
paddleocr = PaddleOCR(lang='en', show_log=False, use_angle_cls=True)
def capture_screenshot(region=None):
img = pyautogui.screenshot(region=region) # 捕捉屏幕截图指定区域
img.save('temp.png')
res = paddleocr.ocr('temp.png',cls=True)
text = ''
for r in res[0]:
text += r[1][0]
print(f'识别文本: {text}', end=' ')
return text
def cal_result(text1, text2):
num1, num2 = float(text1), float(text2)
ret = '<' if float(num1) < float(num2) else '>'
print(f'判断结果: {ret}')
return ret
def draw_result(result):
pyautogui.moveTo(600, 600) # 鼠标移动到起始位置
if result == '<':
pyautogui.dragTo(550, 650, button='left', duration=0.2)
pyautogui.dragTo(600, 700, button='left', duration=0.1)
else:
pyautogui.dragTo(650, 650, button='left', duration=0.2)
pyautogui.dragTo(600, 700, button='left', duration=0.1)
for i in range(10):
text1 = capture_screenshot(region=(370, 400, 80, 80))
text2 = capture_screenshot(region=(515, 400, 80, 80))
result = cal_result(text1, text2)
draw_result(result)
time.sleep(0.35)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-11-02 python - pdf密码暴力破解