利用Python驱动鼠标、识别屏幕文字内容,调用CANOE的诊断服务以及修改log名称

OCR的实现前提

下载tesseract软件

"tesseract"需要下载软件,并进行环境变量的设置,具体操作方式如下展示。

下载网址:tesseract 下载合适版本,本示例采用了“tesseract-ocr-w64-setup-5.4.0.20240606.exe”。 打开下载的安装包,并按照安装向导的指示完成安装过程。

配置tesseract环境变量

配置环境变量:打开计算机的控制面板,并进入“系统和安全” > “系统” > “高级系统设置”。在弹出的窗口中,点击“环境变量”按钮。在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”按钮。在弹出的编辑窗口中,点击“新建”按钮,并输入tesseract的安装路径(例如:D:\Program Files\Tesseract-OCR)。点击“确定”按钮保存修改。

验证安装和配置:

打开命令提示符(Windows键 + R,输入“cmd”并按下回车键)。在命令提示符中,输入“tesseract -v”并按下回车键。如果安装和配置成功,你将看到tesseract的版本信息。

 代码实现

from typing import Union
import aircv as ac
import mouse
from PIL import ImageGrab  #这个PIL加载的是 Pillow库
import time
import pyautogui
import pytesseract
from retrying import retry
import win32api, win32con
import os
import datetime



win32api.MessageBox(0, "重新上下电", "注意", win32con.MB_OK) #添加弹窗
time.sleep(10)

# @retry(stop_max_attempt_number=3, stop_max_delay=2000, wait_fixed=500)
'''在默认情况下,retry 会在每次失败后立即重试,直到成功为止。
然而,在很多情况下,我们可能希望自定义重试的行为。retrying 库提供了一些参数,让我们能够进行自定义:
stop_max_attempt_number:最大重试次数。
stop_max_delay:最大延迟毫秒数。
wait_fixed:每次重试之间的固定等待时间(毫秒)。
wait_random_min,wait_random_max:每次重试之间的随机等待时间(毫秒)。
'''
def logname(name):
    directory = r'C:\Users\h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值