Tesseract OCR
Tesseract 是经典开源 OCR 引擎,支持 100+ 语言与多种图像格式,提供命令行工具和 C/C++ 库,可输出文本、PDF、hOCR 等格式。
过去 7 天收获 1 颗 Star
爱鲜报评分
0.0
0 人评分
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 许可证。
评论
- 暂无评论,来写第一条吧。