import sys import logging from paddleocr import PaddleOCR # Paddleocr目前支持的多语言语种可以通过修改lang参数进行切换 # 例如`ch`, `en`, `fr`, `german`, `korean`, `japan` # 检查是否有参数传递 if len(sys.argv) > 1: imagePath = sys.argv[1] selectedLanguage = sys.argv[2] else: print("请提供完整参数") # 配置日志级别为 WARNING,这样 DEBUG 和 INFO 级别的日志信息将被隐藏 logging.basicConfig(level=logging.WARNING) # 创建一个自定义的日志处理器,将日志输出到 NullHandler(不输出) classNullHandler(logging.Handler): defemit(self, record): pass # 获取 PaddleOCR 的日志记录器 ppocr_logger = logging.getLogger('ppocr') # 移除所有默认的日志处理器 for handler in ppocr_logger.handlers[:]: ppocr_logger.removeHandler(handler) # 添加自定义的 NullHandler ppocr_logger.addHandler(NullHandler()) ocr = PaddleOCR(use_angle_cls=True, lang=selectedLanguage) # need to run only once to download and load model into memory img_path = imagePath result = ocr.ocr(img_path, cls=True) for idx in range(len(result)): res = result[idx] for line in res: print(line[1][0])