ocr.py 672 B

123456789101112131415161718192021
  1. from paddleocr import PaddleOCR
  2. from PIL import Image, ImageGrab
  3. import paddle
  4. import paddleocr
  5. import numpy as np
  6. print(paddle.__version__) # 打印 PaddlePaddle 版本
  7. print(paddleocr.__version__) # 打印 PaddleOCR 版本
  8. # 定义截图和OCR识别函数
  9. def capture_and_ocr(region):
  10. # 读取屏幕截图
  11. screenshot = ImageGrab.grab(bbox=region)
  12. # 将 PIL.Image 转换为 numpy 数组
  13. screenshot_np = np.array(screenshot)
  14. ocr = PaddleOCR(use_angle_cls=True) # 支持中文
  15. result = ocr.ocr(screenshot_np, cls=True)
  16. final_texts = [line[1][0] for line in result[0]] # 提取每个识别结果的文本部分
  17. return final_texts