关于 easyocr
easyocr 是用于 PaddleOCR 置信度较低时的备用 OCR 引擎,尤其适合含阿拉伯文、西里尔文或亚洲文字的文档。它会返回识别文本、边界框和置信度。
主要功能
- 01支持 80 多种语言和文字系统
- 02返回文本、边界框和置信度
- 03与 PaddleOCR 结果比较
- 04使用 regex_data_normalizer 规范文本
适用场景
- 01PaddleOCR 置信度低于 0.7 时重试提取
- 02识别含阿拉伯文、西里尔文或亚洲文字的文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davidcastagnetoa/ skills --skill easyocr安装后在 Claude Code 中输入/easyocr确认已加载。
附带文件.gitignore
详细介绍
easyocr
EasyOCR 是一款基于深度学习的 OCR 引擎,支持 80 多种语言和文字系统。它可作为 PaddleOCR 的替代方案或备用方案,在处理特殊字符和非拉丁字母方面表现更好。
适用场景
在 ocr_agent 中用作第二个 OCR 引擎,当 PaddleOCR 在提取时置信度较低(< 0.7)时使用。尤其适用于包含阿拉伯文、西里尔字母或亚洲文字的文档。
说明
- 安装:
pip install easyocr。 - 使用以下语言初始化 reader:
reader = easyocr.Reader(['es', 'en', 'fr'], gpu=True)。 - 执行 OCR:
results = reader.readtext(image)。 - 每个结果包含:
[bbox, text, confidence]。 - 过滤置信度 < 0.5 的结果。
- 将结果与 PaddleOCR 进行比较,并为每个字段采用置信度较高的结果。
- 使用
regex_data_normalizer规范化提取的文本。
注意事项
- EasyOCR 比 PaddleOCR 慢(约 2 倍);仅将其用作备用方案。
- 首次使用时会自动下载模型;请在 Docker 构建过程中预先下载。
- 原生不支持 MRZ;MRZ 区域请使用
mrz_parser。
评论
支持 Markdown