mcpField
E
easyocr

easyocr

github.com/davidcastagnetoa文档处理153 次安装33 周前更新
代码仓库

关于 easyocr

easyocr 是用于 PaddleOCR 置信度较低时的备用 OCR 引擎,尤其适合含阿拉伯文、西里尔文或亚洲文字的文档。它会返回识别文本、边界框和置信度。

主要功能

  1. 01支持 80 多种语言和文字系统
  2. 02返回文本、边界框和置信度
  3. 03与 PaddleOCR 结果比较
  4. 04使用 regex_data_normalizer 规范文本

适用场景

  1. 01PaddleOCR 置信度低于 0.7 时重试提取
  2. 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)时使用。尤其适用于包含阿拉伯文、西里尔字母或亚洲文字的文档。

说明

  1. 安装:pip install easyocr。
  2. 使用以下语言初始化 reader:reader = easyocr.Reader(['es', 'en', 'fr'], gpu=True)。
  3. 执行 OCR:results = reader.readtext(image)。
  4. 每个结果包含:[bbox, text, confidence]。
  5. 过滤置信度 < 0.5 的结果。
  6. 将结果与 PaddleOCR 进行比较,并为每个字段采用置信度较高的结果。
  7. 使用 regex_data_normalizer 规范化提取的文本。

注意事项

  • EasyOCR 比 PaddleOCR 慢(约 2 倍);仅将其用作备用方案。
  • 首次使用时会自动下载模型;请在 Docker 构建过程中预先下载。
  • 原生不支持 MRZ;MRZ 区域请使用 mrz_parser。

评论

支持 Markdown