tr

本地跑的中文 OCR,图片转文字不联网

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 计算机视觉 🍴 复刻 386 👀 关注 40
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1383
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,需自行部署

项目预览

tr 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类计算机视觉
开发团队myhub
定价模式🏷️完全免费
价格说明开源免费,需自行部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
主要语言Python
技术栈/模型crnn,ctpn,curved-text,deeplearning,ocr,pixellink,text-recognition,transformer
GitHub 星标★ 1383
上线时间2019-08-18 00:00:00
代码更新2026-10-11
仓库体积538.3 MB
本站数据更新2026-10-27
维护状态较活跃
收录时间2026-10-27
浏览次数0

项目介绍

tr 是一个面向中文场景的离线 OCR 工具包,提供文本检测与识别一体化能力,可在本地完成图片到文字的转换,无需联网调用云端接口。项目以 Python 实现,检测端支持 CTPN、PixelLink 等方案,识别端采用 CRNN 与 Transformer 类结构,并针对弯曲文本做了适配,覆盖票据、证件、截图、街景招牌等常见中文文本形态。它解决的是通用 OCR 服务依赖网络、按量计费、数据外发的问题,适合对隐私和成本敏感的场景。核心能力包括:多检测模型可切换、中文识别精度针对优化、支持弯曲与倾斜文本、提供 SDK 形式便于嵌入业务流程、可离线批量处理。项目星标约 1.4k,处于成长期,适合作为中文 OCR 的本地化基础组件进行二次开发与模型微调。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 1383

使用教程

难度:入门 约 15 分钟 部署方式:本地安装 7 步

环境要求

  • Ubuntu 16.04(README 给出的编译环境)等 Linux 系统
  • Python 2 或 Python 3,并预先安装 numpy
  • 不支持 Windows、CentOS 6、ARM 架构
  • GPU 版本需预先安装 CUDA 10.1 与 cuDNN 7.6.5,且仅支持旧型号显卡

安装与启动步骤

  1. 1检查系统与依赖

    确认系统为 Ubuntu 16.04 等 Linux,已安装 python2/python3 和 numpy;Windows、ARM 不受支持。

    python3 -c "import numpy; print(numpy.__version__)"
  2. 2克隆项目源码

    把仓库下载到本地并进入目录,后续安装命令都在 tr 目录内执行。

    git clone https://github.com/myhub/tr.git
    cd tr
  3. 3源码方式安装

    在 tr 目录内执行,会编译 C++ 核心并安装 Python 模块,需要 sudo 权限。

    sudo python setup.py install
  4. 4pip 方式安装

    不想手动 clone 时可直接从仓库安装,效果与源码方式一致,仍需 sudo。

    sudo pip install git+https://github.com/myhub/tr.git@master
  5. 5切换 GPU 版本

    把 tr_gpu 文件夹里的文件复制到 tr 文件夹覆盖即可启用 GPU;前提是已装好 CUDA 与 cuDNN。

    cp -r tr_gpu/* tr/
  6. 6运行测试脚本

    执行可视化测试查看识别效果,另可用 python2 demo.py 与 test-multi-thread.py 分别测兼容与多线程。

    python3 test.py
  7. 7Docker 运行 GPU 版

    不想本地装 CUDA/cuDNN 时,可拉取镜像并以 nvidia-docker 挂载项目目录运行。

    docker pull mcr.microsoft.com/azureml/onnxruntime:v1.3.0-cuda10.1-cudnn7
    sudo nvidia-docker run -v /path/to/tr:/path/to/tr --rm -it mcr.microsoft.com/azureml/onnxruntime:v1.3.0-cuda10.1-cudnn7

如何确认成功

运行 python3 test.py 能正常输出可视化识别结果,且无导入报错,即说明安装成功。

常见问题

Q:可以在 Windows 上安装吗?

A:不支持。README 明确说明不支持 Windows、CentOS 6 和 ARM,请在 Ubuntu 16.04 等 Linux 环境安装使用。

Q:没有安装 CUDA 能用 GPU 版本吗?

A:可以使用 README 给出的 Docker 镜像运行 GPU 版本,镜像内已包含 CUDA 10.1 与 cuDNN 7,无需本地安装。

Q:安装时报权限不足怎么办?

A:安装命令需要 sudo 权限,请使用具备 sudo 权限的账号执行,或在命令前加 sudo 重试。

Q:项目还会持续更新吗?

A:作者已声明暂停维护,将转为研究型项目,README 也提示软件存在闪退、内存泄漏等风险。

注意事项

  • 项目已暂停维护,适合学习研究,不建议用于生产关键业务。
  • README 含免责声明:使用中出现异常导致的损失由用户自行承担。
  • 官方编译环境为 Ubuntu 16.04,较新的系统可能需要自行调整编译依赖。
  • GPU 版本仅支持旧型号显卡,新显卡需要更高版本 CUDA,暂不适配。

核心亮点

  • 检测与识别解耦,CTPN、PixelLink 可替换,便于按场景调优
  • 针对中文与弯曲文本优化,票据、招牌等复杂版式适应性较好
  • 纯离线 SDK 形态,数据不出本地,适合隐私敏感业务集成

不足之处

  • 模型与依赖较重,部署环境和推理资源需要一定调优成本
  • 文档与示例偏少,新手上手和二次开发门槛偏高

适用场景

  • 企业内部票据、合同扫描件的本地文字提取
  • 截图、证件等敏感图片的离线批量识别
  • 街景招牌、弯曲文本的检测识别研究与二次开发

替代项目

PaddleOCR、EasyOCR、chineseocr_lite

上一篇:RapidVideOCR

下一篇:indra

同类项目推荐

NuiScene 开源

一键生成无边界的真实户外3D场景,效率与细节兼得

[ICCV 2025] NuiScene: Exploring Efficient Generation of Unbounded Outdoor Scenes

★ 97 2026-08-09
machinevision-toolbox-python 开源

像搭积木一样搞定相机标定、特征提取和图像分割,快速验证视觉算法。

Machine vision toolbox for Python

★ 224 2026-08-10
MovieChat 开源

把整部电影装进模型,问啥答啥,长视频理解不再难。

[CVPR 2024] MovieChat: From Dense Token to Sparse Memory for Long Video Understandin···

★ 708 2026-08-09
AliceVision 开源

多张照片一键生成带纹理三维模型

3D Computer Vision Framework

★ 3518 2026-09-18
Savant 开源

用 YAML 搭视频 AI 流水线,少写代码多跑流

Python Computer Vision & Video Analytics Framework With Batteries Included

★ 864 2026-09-13
kornia-rs 开源

用 Rust 写高性能视觉算子,还能被 Python 直接调用

Low-level 3D Computer Vision library in Rust

★ 743 2026-09-18
kwiver 开源

用配置拼装视觉算法,运行时换模块不重编译

Mirror of upstream KWIVER: Pulls Together Computer Vision Algorithms into Highly-Mod···

★ 204 2026-09-18
Construction-Hazard-Detection 开源

YOLO+聚类自动圈出工地危险区,实时告警

Enhances construction site safety using YOLO for object detection, identifying hazar···

★ 348 2026-09-20