用途:EasyOCR 是基于深度学习的 OCR 引擎,支持 80 多种语言和文字体系。在 ocr_agent 中作为第二 OCR 引擎,当 PaddleOCR 提取置信度较低(< 0.7)时启用;尤其适合含阿拉伯文、西里尔文或亚洲文字的文档。
主要能力:多语言/多文字识别;每个结果包含 bbox、text、confidence 三部分,可按置信度过滤。
使用方式:安装 pip install easyocr。用语言列表初始化 reader,例如 reader = easyocr.Reader(['es', 'en', 'fr'], gpu=True);执行 results = reader.readtext(image);过滤置信度低于 0.5 的结果;与 PaddleOCR 结果逐字段比较,取置信度更高者;用 regex_data_normalizer 规范化提取文本。
限制:比 PaddleOCR 慢约 2 倍,仅建议作为回退使用;模型首次运行会自动下载,建议在 Docker 构建时预下载;不原生支持 MRZ,MRZ 区域需使用 mrz_parser。