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