AX 爱鲜报

Tesseract OCR

Tesseract 是经典开源 OCR 引擎,支持 100+ 语言与多种图像格式,提供命令行工具和 C/C++ 库,可输出文本、PDF、hOCR 等格式。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

开源 · Apache-2.0 #机器学习 #C++ #OCR #LSTM #图像识别

77k

星数

否

中文

C++

主语言

是

活跃

247

贡献者

人工分析

EDITORIAL

推荐理由

Tesseract 是 OCR 领域事实上的开源标准,历史悠久、社区庞大、文档完善。它支持多语言识别和多种输出格式,且提供 C/C++ API 便于集成。对于需要离线文字识别的项目,它是可靠的首选方案。

适用场景

  • 文档扫描件文字提取
  • 批量图片文字识别与归档
  • 为 PDF 添加可搜索文本层
  • 多语言 OCR 应用开发
  • 嵌入式/离线 OCR 集成

优点

  • 支持 100 多种语言,开箱即用
  • 输出格式丰富(TXT、PDF、hOCR、TSV 等)
  • 提供 C/C++ API 及多语言绑定
  • Apache-2.0 许可证,商用友好
  • 社区活跃,文档与训练工具完善

缺点

  • 默认不包含 GUI,需自行开发或使用第三方界面
  • 对低质量图像识别效果有限,需预处理
  • 训练自定义模型有一定学习成本
  • 命令行参数较多,新手需熟悉文档
上手难度 进阶

Tesseract OCR 简介

Tesseract 是一个成熟的开源 OCR(光学字符识别)引擎,包含 libtesseract 库和 tesseract 命令行程序。它最初由惠普实验室在 1985 年至 1994 年间开发,2005 年开源,2006 年至 2017 年由 Google 维护,目前由社区持续更新。

Tesseract 4 引入了基于 LSTM 的神经网络 OCR 引擎,专注于行识别,同时保留了对 Tesseract 3 传统引擎的兼容模式(--oem 0)。

核心特性

  • 多语言支持:内置 Unicode(UTF-8)支持,可识别超过 100 种语言,需配合相应的 traineddata 文件。
  • 多种输入格式:支持 PNG、JPEG、TIFF 等常见图像格式。
  • 多种输出格式:纯文本、hOCR(HTML)、PDF、仅含不可见文本的 PDF、TSV、ALTO 和 PAGE。
  • 可训练:允许针对特定语言或字体训练自定义模型。
  • 开发者友好:提供 C 和 C++ API,并有多种编程语言的包装库。

基本使用

安装后可通过命令行调用:

tesseract imagename outputbase [-l lang] [--oem ocrenginemode] [--psm pagesegmode] [configfiles...]

例如识别中文图片:

tesseract input.png output -l chi_sim

更多选项可通过 tesseract --help 查看。

开发者集成

开发者可以使用 libtesseract 的 C 或 C++ API 构建应用。官方文档提供了详细的 API 说明和第三方语言绑定列表。

注意事项

  • 项目本身不包含图形界面,如需 GUI 可参考第三方项目。
  • 识别效果受图像质量影响较大,建议先对图像进行预处理(如二值化、去噪)。
  • 训练自定义模型需要一定学习成本,官方提供了训练文档。

许可证

Tesseract 采用 Apache-2.0 许可证,依赖的 Leptonica 库使用 BSD 2-clause 许可证。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。