用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

python监听屏幕文本内容 OCR识别

2025-01-08 作者: Python自学举报

[python]代码库

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()


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...