开源字符识别 OCR 引擎推荐

Tesseract 开源 OCR 引擎(主存储库)

github地址

https://github.com/tesseract-ocr/tesseract

官方网址

tesseract-ocr.github.io/

Tesseract 是一个开源的光学字符识别(OCR)引擎,它能够从图像文件中识别和提取文字。Tesseract 由 Ray Smith 在 1985 到 1995 年间在惠普公司(Hewlett-Packard)的布里斯托尔实验室开发。在 2005 年,Tesseract 被惠普开源,并且自 2006 年以来,它一直在由 Google 进行维护和开发。

Tesseract 的主要特点包括:

1. 多语言支持:Tesseract 支持多种语言,包括但不限于英语、中文、西班牙语、法语、德语等。它通过使用预训练的语言模型来提高识别的准确性。

2. 平台兼容性:Tesseract 可以在多种操作系统上运行,包括 Windows、Linux、Mac OS X 等。

3. 命令行工具:Tesseract 主要作为一个命令行工具提供,用户可以通过命令行接口与它交互,执行 OCR 任务。

4. 易于集成:Tesseract 可以很容易地集成到其他应用程序中,它提供了多种编程语言的接口,如 C/C++、Python、Java 等。

5. 开源和免费:Tesseract 是完全开源的,并且可以免费使用。它的源代码托管在 GitHub 上,任何人都可以贡献代码或者修改代码来适应自己的需求。

6. 社区支持:Tesseract 拥有一个活跃的社区,用户和开发者可以分享经验、解决问题和改进引擎。

7. 培训和自定义:Tesseract 允许用户对自己的数据集进行训练,以创建定制的语言模型和字符识别规则。

8. 输出格式:Tesseract 支持多种输出格式,包括纯文本、HTML、PDF、TSV 等,这使得它可以根据不同的需求进行灵活的使用。

Tesseract 的最新版本是 4.x,它引入了一些新的功能和改进,包括一个基于神经网络(LSTM)的 OCR 引擎,这个新引擎专注于线条识别,并且提供了更好的字符识别性能。Tesseract 4 也与之前的版本兼容,支持旧的 OCR 引擎模式 (--oem0) 和相关的 traineddata 文件。

总的来说,Tesseract 是一个功能强大、灵活且不断进化的 OCR 引擎,它在学术、商业和开源社区中都有广泛的应用。

Tesseract 4 添加了一个新的基于神经网络 (LSTM) 的OCR 引擎,该引擎专注于线条识别,但仍然支持 Tesseract 3 的旧版 Tesseract OCR 引擎,该引擎通过识别字符模式进行工作。通过使用旧版 OCR 引擎模式 (--oem 0) 可以实现与 Tesseract 3 的兼容性。它还需要支持旧引擎的经过训练的数据文件,例如来自tessdata存储库的数据文件。

Stefan Weil 是现任首席开发人员。Ray Smith 一直是首席开发人员,直到 2018 年。维护者是 Zdenko Podobny。有关贡献者列表,请参阅作者 和 GitHub 的贡献者日志。

Tesseract支持 unicode (UTF-8),并且可以“开箱即用”识别100 多种语言。

Tesseract 支持多种图像格式,包括 PNG、JPEG 和 TIFF。

Tesseract 支持各种输出格式:纯文本、hOCR (HTML)、PDF、仅不可见文本的 PDF、TSV 和 ALTO。

您应该注意,在许多情况下,为了获得更好的 OCR 结果,您需要提高提供给 Tesseract 的图像质量。

该项目不包括 GUI 应用程序。如果您需要,请参阅3rdParty文档。

可以训练Tesseract识别其他语言。有关更多信息,请参阅Tesseract 培训。

安装

您可以通过预构建的二进制包安装 Tesseract 或从源代码构建它。

从源代码构建 Tesseract 需要具有良好 C++17 支持的 C++ 编译器。

运行

基本命令行用法:

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

有关各种命令行选项的更多信息,请使用tesseract --helpman tesseract

示例可以在文档中找到。

相关推荐

  1. 开源字符识别 OCR 引擎推荐

    2024-01-04 13:02:01       54 阅读
  2. python图片字符识别Tessreact库OCR

    2024-01-04 13:02:01       44 阅读
  3. Ocr识别

    2024-01-04 13:02:01       31 阅读
  4. 基于Python引擎的PP-OCR模型库推理

    2024-01-04 13:02:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 13:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 13:02:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 13:02:01       82 阅读
  4. Python语言-面向对象

    2024-01-04 13:02:01       91 阅读

热门阅读

  1. <HarmonyOS第一课>应用程序框架

    2024-01-04 13:02:01       167 阅读
  2. Backtrader 文档学习-Strategy(下)

    2024-01-04 13:02:01       69 阅读
  3. 【Python】基于socket函数的TCP通信

    2024-01-04 13:02:01       55 阅读
  4. 解析消费增值--私域小程序引领家具行业大走向

    2024-01-04 13:02:01       61 阅读
  5. LeetCode——2487. 从链表中移除节点

    2024-01-04 13:02:01       50 阅读
  6. 基于gui控制的遗传算法优化BP神经网络回归系统

    2024-01-04 13:02:01       61 阅读
  7. 【web安全】登录界面渗透的思路总结

    2024-01-04 13:02:01       67 阅读
  8. 机器学习在缺陷检测中的突破与实践

    2024-01-04 13:02:01       69 阅读
  9. ARM 内核架构分类?

    2024-01-04 13:02:01       56 阅读
  10. 1305:Maximum sum

    2024-01-04 13:02:01       48 阅读