Project Icon

Umi-OCR

高效离线OCR工具 支持多语言识别和灵活调用

Umi-OCR是一款开源的文字识别工具,适用于Windows和Linux系统。它提供离线OCR引擎,支持截图识别、批量识别、PDF识别等功能。软件还具备二维码识别和生成、公式识别等特性。Umi-OCR支持多语言界面,可通过命令行和HTTP接口调用,是一款功能全面的OCR解决方案。

中文 英文 日语

Umi-OCR

Umi-OCR 文字识别工具

Umi-OCR LICENSE forks stars forks 翻译状态


免费、开源、可批量的离线OCR软件
适用于 Windows7 x64 、Linux x64

  • 免费:本项目所有代码开源,完全免费。
  • 方便:解压即用,离线运行,无需网络。
  • 高效:自带高效率的离线OCR引擎,内置多种语言识别库。
  • 灵活:支持命令行、HTTP接口等外部调用方式。
  • 功能:截图OCR / 批量OCR / PDF识别 / 二维码 / 公式识别

1-标题-1.png

1-标题-2.png

目录

使用源码

开发者请务必阅读 构建项目

下载发行版

以下发布链接均长期维护,提供稳定版本的下载。

开始使用

软件发布包下载为 .7z 压缩包或 .7z.exe 自解压包。自解压包可在没有安装压缩软件的电脑上,解压文件。

本软件无需安装。解压后,点击 Umi-OCR.exe 即可启动程序。

遇到任何问题,请提 Issue ,我会尽可能帮助你。

界面语言

Umi-OCR 支持的界面多国语言。在第一次打开软件时,将会按照你的电脑的系统设置,自动切换语言。

如果需要手动切换语言,请参考下图,全局设置语言/Language

1-标题-1.png

标签页

Umi-OCR v2 由一系列灵活好用的标签页组成。您可按照自己的喜好,打开需要的标签页。

标签栏左上角可以切换窗口置顶。右上角能够锁定标签页,以防止日常使用中误触关闭标签页。

截图OCR

2-截图-1.png

截图OCR:打开这一页后,就可以用快捷键唤起截图,识别图中的文字。

  • 左侧的图片预览栏,可直接用鼠标划选复制。
  • 右侧的识别记录栏,可以编辑文字,允许划选多个记录复制。
  • 也支持在别处复制图片,粘贴到Umi-OCR进行识别。
  • 关于 公式识别 功能

文本后处理

2-截图-2.png

关于**OCR文本后处理 - 排版解析方案**:可以整理OCR结果的排版和顺序,使文本更适合阅读和使用。预设方案: - `多栏-按自然段换行`:适合大多数情况,自动识别多栏布局,按自然段规则换行。 - `多栏-总是换行`:每个句子都换行。 - `多栏-无换行`:强制将所有句子合并到一行。 - `单栏-按自然段换行`/`总是换行`/`无换行`:与上述类似,但不区分多栏布局。 - `单栏-保留缩进`:适用于解析代码截图,保留行首缩进和行内空格。 - `不做处理`:OCR引擎的原始输出,默认每个句子都换行。

以上方案均能自动处理横排和竖排(从右到左)的排版。(竖排文字还需OCR引擎本身支持)


批量OCR

批量OCR:用于批量导入本地图片进行识别。

  • 支持格式:jpg, jpe, jpeg, jfif, png, webp, bmp, tif, tiff
  • 保存识别结果支持格式:txt, jsonl, md, csv(Excel)
  • 与截图OCR一样,支持文本后处理功能,整理OCR文本的排版和顺序。
  • 无数量限制,可一次导入数百张图片处理。
  • 支持任务完成后自动关机/待机。
  • 如需识别超大像素的长图或大图,请调整:页面设置→文字识别→限制图像边长→【提高数值】
  • 具有特殊功能忽略区域

忽略区域

关于OCR文本后处理 - 忽略区域:批量OCR中的特殊功能,用于排除图片中不需要的文字。

  • 在批量识别页右侧设置中可进入忽略区域编辑器。
  • 如上方示例,图片顶部和右下角有多个水印/LOGO。批量识别此类图片时,水印会干扰识别结果。
  • 按住右键,绘制多个矩形框。这些区域内的文字将在任务中被忽略。
  • 请尽量将矩形框画大一些,完全覆盖水印可能出现的所有位置。
  • 注意,只有完全位于忽略区域框内的整个文本块(而非单个字符)会被忽略。如下图所示,黄色边框的深色矩形是忽略区域。只有key_mouse会被忽略,pubsub_connector.pypubsub_service.py这两个文本块会保留。

文档识别

文档识别

  • 支持格式:pdf, xps, epub, mobi, fb2, cbz
  • 对扫描件进行OCR,或提取原有文本。可输出为双层可搜索PDF
  • 支持设置忽略区域,可用于排除页眉页脚文字。
  • 可设置任务完成后自动关机/休眠

二维码

扫码

  • 截图/粘贴/拖入本地图片,读取其中的二维码、条形码。
  • 支持一图多码。
  • 支持19种协议,包括:

Aztec,Codabar,Code128,Code39,Code93,DataBar,DataBarExpanded,DataMatrix,EAN13,EAN8,ITF,LinearCodes,MatrixCodes,MaxiCode,MicroQRCode,PDF417,QRCode,UPCA,UPCE

生成码

  • 输入文本,生成二维码图片。
  • 支持19种协议和纠错等级等参数。

全局设置

全局设置:在此可调整软件的全局参数。常用功能如下:

  • 一键添加快捷方式或设置开机自启。
  • 更改界面语言。Umi支持繁中、英语、日语等语言。
  • 切换界面主题。Umi有多个亮/暗主题。
  • 调整界面文字大小字体
  • 切换OCR插件。
  • 渲染器:软件界面默认支持显卡加速渲染。如果您的机器出现截屏闪烁、UI错位情况,请调整界面和外观渲染器,尝试切换不同渲染方案,或关闭硬件加速。

调用接口:


软件本地化翻译:

感谢以下译者为Umi-OCR贡献本地化翻译工作:(排名不分先后)

译者贡献语言
bobEnglish, 繁體中文, 日本語
Qingzheng GaoEnglish, 繁體中文
Weng, Chia-LingEnglish, 繁體中文
linzowEnglish, 繁體中文
Eric GuoEnglish
steven0081English
Marcos iEnglish
plum7x繁體中文
hugoalh繁體中文
ドコモ光日本語
杨鹏Português

如有信息错误或人员遗漏,请在此讨论中回复。

本项目使用在线平台Weblate: Umi-OCR进行本地化翻译协作。我们欢迎任何用户参与翻译工作,您可校对、补充现有语言,或添加新语言。


关于项目结构

各仓库:

项目结构:

** 后缀表示本仓库(主仓库)包含的内容。

Umi-OCR
├─ Umi-OCR.exe
├─ umi-ocr.sh
└─ UmiOCR-data
   ├─ main.py **
   ├─ version.py **
   ├─ qt_res **
   │  └─ 项目qt资源,包括图标和qml源码
   ├─ py_src **
   │  └─ 项目python源码
   ├─ plugins
   │  └─ 插件
   └─ i18n **
      └─ 翻译文件

支持的离线OCR引擎:

运行环境框架:

构建项目

第零步:(可选)fork本项目

第一步:下载代码

请参考 更新日志 开头的说明。

后续步骤:

请跳转下述仓库,完成对应平台的开发/运行环境部署。


赞助

Umi-OCR 项目主要由作者 hiroi-sora 用业余时间在开发和维护。如果您喜欢这款软件,欢迎赞助。

  • 国内用户可通过 爱发电 赞助作者。

Star 历史

Star 历史图表

更新日志

开发计划

已完成的工作
  • 标签页框架。
  • OCR API控制器。
  • OCR 任务控制器。
  • 主题管理器,支持切换浅色/深色主题主题。
  • 实现 批量OCR
  • 实现 截图OCR
  • 快捷键机制。
  • 系统托盘菜单。
  • 文本块后处理(排版优化)。
  • 引擎内存清理。
  • 软件界面多国语言。
  • 命令行模式。
  • Win7兼容。
  • Excel(csv)输出格式。
  • Esc中断截图操作
  • 外置主题文件
  • 字体切换
  • 加载动画
  • 忽略区域。
  • 二维码识别。
  • 批量识别页面的图片预览窗口。
  • PDF识别。
  • 调用本地图片浏览器打开图片。 #335
  • 重复上一次截图。 #357
  • 修Bug:文档识别在Windows7系统的兼容性问题。
  • HTTP/命令行接口添加二维码识别/生成功能。 (#423)
  • 二维码接口的文档。
正在进行的工作
  • Linux 平台移植。
  • HTTP 文档识别接口。
远期计划
展开

这些是预想中的功能,在开发初期已预留好接口,将在远期慢慢实现。

但开发途中受限于实际情况,可能更改功能设计、新增及取消功能。

  • 重构底层插件机制。

  • 在线 OCR API 插件。

  • 独立的数学公式识别插件。

  • "数学公式"标签页,提供独立的数学公式识别/Latex渲染。

  • 检查更新机制。

  • 排版解析之外的文本后处理模块(如保留数字、半全角字符转换、文本纠错)。

  • 关键接口函数添加事件触发方式。

  • 基于GPU的离线OCR。

  • 图片翻译

  • 离线翻译。

  • 固定区域识别。

  • 识别表格图片,输出为Excel。

  • 历史记录系统。

  • 兼容 MacOS / Ubuntu 等平台。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号