
import pyautogui |
import pytesseract |
import cv2 |
import numpy as np |
import time |
# 设置Tesseract命令路径 |
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' |
def capture_chat_window(region=None): |
# 截取屏幕 |
screenshot = pyautogui.screenshot(region=region) |
screenshot = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR) |
return screenshot |
def extract_text(image): |
# 使用OCR提取文本 |
text = pytesseract.image_to_string(image, lang='chi_sim') # 使用简体中文 |
return text |
def main(): |
# 设置聊天窗口的区域(左,上,宽,高) |
chat_window_region = (100, 100, 800, 600) # 根据实际情况调整 |
|
while True: |
# 捕获聊天窗口 |
image = capture_chat_window(region=chat_window_region) |
|
# 提取文本 |
text = extract_text(image) |
|
# 打印提取的文本 |
if text.strip(): # 只打印非空内容 |
print(text.strip()) |
|
# 等待一段时间再执行下一次捕获 |
time.sleep(5) # 每5秒捕获一次,可根据需要调整 |
if __name__ == "__main__": |
main() |




高级设计师
by: Python自学 发表于:2025-01-08 15:07:19 顶(0) | 踩(0) 回复
pip install pyautogui pytesseract opencv-python Pillow
回复评论