登录 注册

tesseract (开源OCR文字识别引擎)

去点 Star
图像、视频与音频
77,488
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
C++
语言
—
创建时间
最近更新

项目能做什么

Tesseract 开源 OCR 引擎官方主仓库。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

Tesseract OCR 中文使用说明

项目简介

Tesseract 是一个广为人知的开源 OCR(光学字符识别)引擎。该仓库包含 OCR 核心引擎 libtesseract 以及命令行工具 tesseract。

Tesseract 引入了基于神经网络(LSTM)的 OCR 引擎,专注于文本行识别,同时也兼容基于字符模式匹配的传统引擎(支持使用 --oem 0 调用兼容模式,需配合传统训练数据文件)。项目支持 UTF-8 编码,开箱即用支持 100 多种语言,并支持自行训练其他语言模型。

注:本项目不包含图形界面(GUI)程序。


核心功能

  • 多语言识别:原生支持 100+ 种语言,并支持自定义模型训练。
  • 丰富的输入格式:支持 PNG、JPEG、TIFF 等多种主流图像格式。
  • 多格式输出:支持纯文本(Plain Text)、hOCR (HTML)、PDF、仅包含隐形文本的 PDF、TSV、ALTO 以及 PAGE 等格式。
  • 开发者支持:提供 libtesseract 的 C 与 C++ API,同时社区也提供了多种其他语言的封装库(Wrapper)。

适合谁用

  • 需要在本地环境实现文字识别的个人开发者与运维人员。
  • 需要将 OCR 功能集成到自身系统的 C/C++(或其他语言)开发者。
  • 自动化文档处理、图片转 PDF、批量文字提取等场景。

安装步骤

README 原文未提供具体的安装命令,提供了以下两种途径:

  1. 预编译二进制包安装:可直接通过官方文档提供的预编译包安装(参考官方 Installation 文档)。
  2. 源码编译安装:可自行拉取源码编译。在源码构建前,请确保系统已具备支持的编译器(参考官方 Compiling 文档 与 supported compilers 列表)。

(具体安装步骤原文未详细列出,请查看原仓库文档)


配置说明

基础命令行使用

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

参数简要说明: - imagename:输入的图片文件路径。 - outputbase:输出结果的基础文件名(扩展名会根据输出格式自动补充)。 - -l lang:指定识别语言(例如指定语言模型)。 - --oem ocrenginemode:设置 OCR 引擎模式(OCR Engine Mode),例如 --oem 0 代表使用传统引擎。 - --psm pagesegmode:设置页面分割模式(Page Segmentation Mode)。 - configfiles...:可选的配置文件。

查看更多完整参数可执行:

tesseract --help
# 或在类 Unix 系统中查看手册:
man tesseract

(更深入的配置细节原文未说明,请查看原仓库及官方文档)


常见问题

  • 识别准确率不够高?
    原文特别提醒:大多数情况下,要想获得更好的 OCR 识别效果,需要提前对输入图像进行画质提升/预处理(可参考官方 ImproveQuality 文档)。
  • 需要桌面图形界面?
    本项目纯为命令行工具与开发库,不带 GUI。如有需要,可参考官方文档中推荐的第三方项目(3rdParty)。
  • 缺少训练模型数据?
    使用对应语言识别或传统引擎(--oem 0)时,需准备对应的 traineddata 文件(如来自 tessdata 仓库)。
原始 README 摘录(英文原文,节选前 3000 字符)
# Tesseract OCR

[![Coverity Scan Build Status](https://scan.coverity.com/projects/tesseract-ocr/badge.svg)](https://scan.coverity.com/projects/tesseract-ocr)
[![CodeQL](https://github.com/tesseract-ocr/tesseract/workflows/CodeQL/badge.svg)](https://github.com/tesseract-ocr/tesseract/security/code-scanning)
[![OSS-Fuzz](https://img.shields.io/badge/oss--fuzz-fuzzing-brightgreen)](https://issues.oss-fuzz.com/issues?q=is:open%20title:tesseract-ocr)
\
[![GitHub license](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://raw.githubusercontent.com/tesseract-ocr/tesseract/main/LICENSE)
[![Downloads](https://img.shields.io/badge/download-all%20releases-brightgreen.svg)](https://github.com/tesseract-ocr/tesseract/releases/)

## Table of Contents

* [Tesseract OCR](#tesseract-ocr)
  * [About](#about)
  * [Brief history](#brief-history)
  * [Installing Tesseract](#installing-tesseract)
  * [Running Tesseract](#running-tesseract)
  * [For developers](#for-developers)
  * [Support](#support)
  * [License](#license)
  * [Dependencies](#dependencies)
  * [Latest Version of README](#latest-version-of-readme)

## About

This package contains an **OCR engine** - `libtesseract` and a **command line program** - `tesseract`.

Tesseract 4 adds a new neural net (LSTM) based [OCR engine](https://en.wikipedia.org/wiki/Optical_character_recognition) which is focused on line recognition, but also still supports the legacy Tesseract OCR engine of Tesseract 3 which works by recognizing character patterns. Compatibility with Tesseract 3 is enabled by using the Legacy OCR Engine mode (--oem 0).
It also needs [traineddata](https://tesseract-ocr.github.io/tessdoc/Data-Files.html) files which support the legacy engine, for example those from the [tessdata](https://github.com/tesseract-ocr/tessdata) repository.

Stefan Weil is the current lead developer. Ray Smith was the lead developer until 2017. The maintainer is Zdenko Podobny. For a list of contributors see [AUTHORS](https://github.com/tesseract-ocr/tesseract/blob/main/AUTHORS)
and GitHub's log of [contributors](https://github.com/tesseract-ocr/tesseract/graphs/contributors).

Tesseract has **unicode (UTF-8) support**, and can **recognize [more than 100 languages](https://tesseract-ocr.github.io/tessdoc/Data-Files-in-different-versions.html)** "out of the box".

Tesseract supports **[various image formats](https://tesseract-ocr.github.io/tessdoc/InputFormats)** including PNG, JPEG and TIFF.

Tesseract supports **various output formats**: plain text, hOCR (HTML), PDF, invisible-text-only PDF, TSV, ALTO and PAGE.

You should note that in many cases, in order to get better OCR results, you'll need to **[improve the quality](https://tesseract-ocr.github.io/tessdoc/ImproveQuality.html) of the image** you are giving Tesseract.

This project **does not include a GUI application**. If you need one, please see the [3rdParty](https://tesseract-ocr.github.io/tessdoc/User-Projects-%E2%80%93-3rdParty.html) documentation.
阅读完整原文

项目深度分析 AI 生成

垂直行业/特定格式文档的开箱即用GUI工具

产品构想README明确指出项目不包含GUI,且识别效果依赖图像质量提升。可基于libtesseract或CLI封装一款专注于特定场景(如发票、扫描PDF转可编辑文档、多语言古籍/外文文献)的跨平台桌面端应用,内置自动去噪、纠偏、二值化等图像预处理流水线。
核心功能拖拽批量导入、一键图像预处理(纠偏/去噪/增强)、多格式导出(PDF/Word/TSV)、本地离线运行保障隐私
目标用户财务人员、行政文员、律师、研究人员等非技术用户(推测)
难度/周期中低 · 1-2个月 · 成本:极低(主要为个人开发时间及基础软硬件成本)
收费模式买断制软件授权、高级批量处理/特定格式解析功能订阅
竞争风险桌面端OCR软件竞争激烈,需精准切入细分场景;Tesseract本身对复杂排版和手写体识别率有限(推测)
依据 已验证事实

轻量级私有化OCR API网关与预处理中间件

产品构想针对企业内网或数据敏感型业务,提供基于Docker封装的Tesseract RESTful/gRPC API服务,集成图像质量自动检测与增强模块,解决原生CLI难以直接作为高并发微服务调用的问题。
核心功能标准HTTP API、自动图像预处理、多语言模型按需加载、并发队列管理、Docker一键部署
目标用户中小企业IT部门、系统集成商、需要内网部署OCR能力的软件开发商(推测)
难度/周期中 · 1-3个月 · 成本:低(测试服务器及带宽成本)
收费模式企业版授权费(按节点/并发数)、定制集成服务费、年度技术支持订阅
竞争风险云厂商通用OCR API价格低廉,需突出纯内网离线部署、无数据出境和无按量计费的优势(推测)
依据 数据支持的判断

小语种/特定字体/专业领域微调训练服务与数据集工具

产品构想利用Tesseract支持训练新语言和特定字体的特性,为有特殊字符集需求(如工业仪表盘数字、特定历史文献字体、特殊符号、小语种)的客户提供traineddata定制训练服务,或开发降低训练门槛的可视化标注与微调工具。
核心功能样本自动生成与合成、可视化标注辅助、自动化LSTM微调流水线、识别率评估报告
目标用户物联网/工业视觉团队、出版机构、档案馆、特定行业软件供应商(推测)
难度/周期中高 · 2-4个月 · 成本:中低(需要一定的算力用于模型训练测试)
收费模式按项目收取模型定制训练服务费、训练工具商业授权
竞争风险需求相对小众分散,获客成本可能较高;现代深度学习OCR框架(如PaddleOCR等)在部分场景下替代性强(AI推测)
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建时间待补全,最近推送 ,发布过 37 个 Release
社区活跃Star 77,488 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。