iOS-OCR-Server

把 iPhone 变成局域网 OCR 接口

开源 🏷️定价信息待确认 ⏳ 访问状态待核验 计算机视觉 🍴 复刻 192 👀 关注 4
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2095
维护状态 较活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

iOS-OCR-Server 项目界面预览图
图片来源:项目官网

项目数据

分类计算机视觉
开发团队riddleling
定价模式🏷️定价信息待确认
价格说明App Store 应用,定价信息待确认
访问状态⏳ 访问状态待核验
是否开源是
开源协议MIT
主要语言Swift
技术栈/模型http-server,ios,ocr,vision-framework
GitHub 星标★ 2095
上线时间2025-08-01 00:00:00
代码更新2026-10-06
仓库体积5.6 MB
本站数据更新2026-10-27
维护状态较活跃
收录时间2026-10-27
浏览次数0

项目介绍

iOS-OCR-Server 是一个用 Swift 编写的轻量 OCR 服务,把 Apple Vision 框架的文字识别能力封装成 HTTP 接口。它解决的是:在 iOS 设备上做离线文字识别时,缺少一个可直接被其他程序调用的服务层。项目启动后在设备本地监听 HTTP 请求,接收图片并返回识别出的文本及位置信息,识别全程在设备端完成,图片无需上传到第三方服务器。核心能力包括:基于 Vision 的文本检测与识别、通过 HTTP 接口远程调用、支持在 iOS 真机或模拟器上运行、可作为局域网内 OCR 后端供脚本或其他应用集成。适合需要隐私保护、低延迟、无云端依赖的 OCR 场景,也方便开发者快速验证 Vision 的识别效果。

Star 增长趋势

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

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

技术标签

使用教程

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

环境要求

  • 一台运行 iOS 的 iPhone 或 iPad(用于运行 OCR Server 应用)
  • 与手机处于同一局域网的另一台设备(电脑),用于浏览器测试或 API 调用
  • 可选:Python 3 环境并安装 requests,用于脚本调用接口
  • 可选:curl 命令行工具,用于直接测试上传接口

安装与启动步骤

  1. 1安装 OCR Server

    从 App Store 下载安装 OCR Server 应用,项目通过该应用提供 OCR 服务,无需自行编译源码。

  2. 2启动并记录访问地址

    打开应用后服务会自动启动,界面会显示本机 IP 地址,供同一网络内的其他设备访问。

  3. 3设置应用常驻运行

    在 iOS 设置中开启引导式访问并保持屏幕常亮,避免应用被切到后台导致服务中断。

  4. 4浏览器做 OCR 测试

    在电脑浏览器中打开应用显示的 IP 地址,使用内置测试页面选图识别,确认服务可用。

  5. 5用 curl 调用上传接口

    把示例里的 IP 换成应用显示的地址,file 指向本地图片路径,POST 到 8000 端口的 upload 接口。

    curl -H "Accept: application/json" -X POST http://10.0.1.11:8000/upload -F "file=@01.png"
  6. 6安装 Python 请求库

    如需用 Python 脚本调用接口,先安装 requests;若要绘制文字框还需 pillow、opencv-python、numpy。

    pip3 install requests
    pip3 install requests pillow opencv-python numpy
  7. 7运行 Python 上传示例

    修改 url 为应用显示的 IP,file_path 指向待识别图片,打印状态码和返回的 JSON 文本。

    import requests
    
    url = "http://10.0.1.11:8000/upload"  # 替换为应用显示的 IP
    file_path = "01.png"
    
    with open(file_path, "rb") as f:
        files = {"file": f}
        headers = {"Accept": "application/json"}
        response = requests.post(url, files=files, headers=headers)
    
    print("status code:", response.status_code)
    print("response:", response.text)

关键配置

配置项必填说明示例
IP 地址是应用界面显示的设备局域网地址,调用接口和浏览器测试都要用它10.0.1.11
端口是服务监听的 HTTP 端口,README 示例固定为 80008000
/upload 接口是图片上传识别接口,使用 multipart 表单字段 file 提交图片http://10.0.1.11:8000/upload
Accept 请求头否示例中设置为 application/json,用于获取 JSON 格式返回application/json
file 表单字段是上传图片时使用的表单字段名,值为图片文件file=@01.png

如何确认成功

在电脑浏览器打开应用显示的 IP 地址能看到测试页面;或用 curl 上传图片返回 200 且 JSON 中 success 为 true。

常见问题

Q:电脑访问不到应用显示的地址怎么办?

A:确认手机和电脑连在同一个局域网,地址要带 8000 端口,并检查应用是否仍在前台运行、屏幕是否点亮。

Q:长时间运行后服务停了怎么处理?

A:按 README 建议开启 iOS 引导式访问并保持屏幕常亮,防止应用被系统挂起或误触退出。

Q:返回结果里的坐标是什么单位?

A:image_width、image_height 为图片像素宽高;x、y 是文本框左上角像素坐标,w、h 是框宽高;rect 给出四个角坐标,保留原始倾斜方向。

Q:识别过程需要把图片上传到云端吗?

A:不需要,识别由设备端的 Apple Vision 框架完成,图片只发到本机运行的服务上。

注意事项

  • 本项目以 App Store 应用形式分发,无需在电脑上编译 Swift 源码。
  • 调用时务必把示例中的 IP 替换为应用界面实际显示的地址,端口保持 8000。
  • 服务只在局域网内可用,需保证调用方与手机处于同一网络。
  • 返回的 rect 四个角坐标非轴对齐,可用于还原倾斜文本区域。

核心亮点

  • 基于 Apple Vision 框架,识别在设备本地完成,图片不出设备
  • 以 HTTP 服务形式暴露能力,脚本和其他应用可直接调用
  • Swift 实现、依赖少,在 iOS 设备上部署简单

不足之处

  • 仅支持 iOS/macOS 生态,无法跨平台部署
  • 并发与批量处理能力有限,不适合高吞吐生产环境

适用场景

  • 局域网内为桌面脚本提供离线 OCR 接口
  • 隐私敏感场景下在本地设备识别图片文字
  • 快速验证 Apple Vision 文字识别效果的开发测试

替代项目

PaddleOCR、Tesseract、EasyOCR

上一篇:chandra

下一篇:tesserocr

同类项目推荐

SensorLLM 开源

让大模型读懂传感器数据,零样本识别人类活动

[EMNLP 2025] Official implementation of "SensorLLM: Aligning Large Language Models w···

★ 114 2026-08-09
pyod 开源

一站式异常检测库,60+算法开箱即用,自动选最优模型

A Python library for anomaly detection across tabular, time series, graph, text, ima···

★ 10056 2026-08-09
ncnn-android-nanodet 开源

手机端跑 NanoDet 实时目标检测的完整示例

ncnn android nanodet lightweight object detection

★ 422 2026-10-25
SPVD 开源

用稀疏点体素扩散,高效生成高精度3D点云

SPVD: Efficient and Scalable Point Cloud Generation with Sparse Point-Voxel Diffusio···

★ 67 2026-08-09
yolov3 开源

用PyTorch训练和部署YOLOv3,实现实时目标检测

PyTorch implementation of YOLOv3, YOLOv3-SPP, and YOLOv3-tiny for real-time object d···

★ 10626 2026-08-10
ComfyUI-BiRefNet-ZHO 开源

拖拽节点即可实现图像/视频高精度抠图,边缘细节惊艳

Better version for BiRefNet in ComfyUI | Both img & video

★ 415 2026-08-09
particle-life 开源

拖拽调参,让粒子自己长成生命图案

A simple program to simulate artificial life using attraction/reuplsion forces betwe···

★ 3362 2026-08-09