Screenshot Ocr

📷 本地截图即识文字,隐私零上传

基于 Tesseract 引擎的本地截图 OCR 工具,支持中英文高精度文字提取与表格识别,数据无需上传云端。

收藏
17.4k
安装
4.6k
版本
1.0.0
CLS 安全性认证2026-07-13
点击查看完整报告 >

使用说明

核心用法

Screenshot OCR 是一款基于 Python 与 Tesseract 开源 OCR 引擎的本地截图文字识别工具。用户可通过命令行调用 ocr.py 脚本,支持两种输入方式:直接读取剪贴板中的截图(clipboard 模式),或指定本地图片文件路径(file 模式)。识别结果可输出至终端、一键复制到系统剪贴板(--copy),或保存为 TXT 文本文件(--save)。工具额外支持表格结构化识别,适合提取发票、报表等含格式的文档内容。

显著优点

1. 完全本地化:依赖 Tesseract 开源引擎,所有识别流程在本地执行,敏感图片无需上传第三方服务器,隐私风险可控。
2. 跨平台兼容:支持 Linux(apt)、macOS(Homebrew)、Windows 官方安装包三种系统环境的 Tesseract 部署。

3. 中文优化:明确依赖 tesseract-ocr-chi-sim 简体中文语言包,对中文场景识别准确率有基础保障。

4. 轻量集成:仅需 Python 3 及 pytesseractpillow 两个 pip 包,部署成本低。

潜在缺点与局限性

1. 引擎性能瓶颈:Tesseract 在复杂排版、低分辨率、艺术字体或手写体场景下识别率显著下降,无法与商业云端 OCR(如百度、Azure)相比。
2. 无 GUI 界面:纯命令行交互,对非技术用户门槛较高,截图触发需配合系统快捷键或额外工具。

3. 依赖管理繁琐:需用户手动安装 Tesseract 系统级依赖及语言包,不同操作系统版本可能存在路径配置问题。

4. 表格识别精度未定:描述中提及支持表格识别,但未说明是否依赖额外训练数据或插件,实际效果存疑。

适合人群

  • 开发者、运维人员、安全研究员等需要批量处理截图文字的技术用户
  • 对数据隐私敏感、禁止上传图片至外部服务的办公场景
  • 轻量级自动化脚本集成需求(如配合截图工具链实现工作流)

常规风险

1. Tesseract 版本差异:不同系统源提供的 Tesseract 版本差异可能导致识别结果不一致或功能缺失。
2. 剪贴板内容风险clipboard 模式可能意外读取敏感截图,建议在受控环境使用。

3. 路径注入可能file 模式若未对输入路径做严格校验,可能存在路径遍历风险(需审查 ocr.py 实现)。

安全解读

核心用法

Screenshot OCR 是一款基于 Python 的本地 OCR 工具,通过调用 Tesseract 引擎实现图片文字识别。支持两种输入方式:剪贴板截图识别python3 scripts/ocr.py clipboard)和图片文件识别python3 scripts/ocr.py file screenshot.png),识别结果可一键复制到剪贴板或保存为 TXT 文件。

显著优点

  • 完全离线处理:所有数据在本地完成识别,无网络外发,隐私安全性高
  • 多场景覆盖:支持中文、英文、数字及表格识别,满足文档数字化、验证码提取等需求
  • 轻量易用:164行代码,4个文件,依赖成熟开源库(pytesseract、Pillow),安装配置简单
  • 工作流整合:命令行设计便于与截图工具、自动化脚本集成

潜在局限

  • 依赖外部引擎:需单独安装 Tesseract-OCR 及中文语言包,跨平台配置存在门槛
  • 识别精度受限:Tesseract 对复杂排版、手写体、低分辨率图片识别效果一般
  • 临时文件残留:当前版本未清理 /tmp/clipboard.png 临时文件
  • 无图形界面:纯命令行交互,对非技术用户不够友好

适合人群

  • 开发者、运维人员:需要快速提取日志截图、错误信息
  • 办公效率用户:批量处理文档截图、表格数据录入
  • 隐私敏感用户:拒绝云端OCR服务,坚持本地处理

常规风险

1. 剪贴板敏感信息:用户主动触发时会读取剪贴板图片,可能包含验证码、密码截图等
2. shell=True 编码实践:第37行使用 shell=True 虽场景低风险,但不符合安全编码规范

3. T3来源可信度:个人开发者项目,建议审查代码后使用,关注后续更新

安全评级说明

综合评分75/A级,静态分析、动态分析、依赖审计均表现良好,网络分析满分(纯本地)。主要扣分项为个人开发者来源(T3)及 minor 编码规范问题。

Screenshot Ocr 内容

scripts文件夹
手动下载zip · 3.6 kB
ocr.pytext/plain
请选择文件