PP-OCR Linux 部署不再折腾:OpenCV、ONNX Runtime、OpenVINO 三版本开箱即用
目录一套接口三个 Linux 推理版本不只是完整 OCR也支持“只识别”自带浏览器测试页面解压后即可启动支持 API Key但不把密钥打印到日志可以安装为 systemd 服务ONNX Runtime 的 CPU 与 CUDAOpenVINO 版不需要目标机器安装 SDK不同开发语言如何接入v1.3.0 做了哪些验证下载与交流做 OCR 项目时真正让人头疼的往往不只是“能不能识别”而是后面的部署问题C、C#、Python、Java 等不同技术栈怎么统一调用模型、推理框架和动态库怎么放才能不互相冲突客户机器没有开发环境能不能解压后直接运行已经裁剪好的文字区域能不能跳过检测直接识别能不能提供一个网页让客户先直观看到识别效果和耗时Linux 服务如何开机启动又如何做最基本的接口认证围绕这些实际问题我们完成了lw.PPOCR.Inference v1.3.0。这次正式发布 Linux OpenCV DNN、ONNX Runtime 和 OpenVINO 三个独立版本。每个版本都是完整部署包不要求客户先安装 Python也不需要从仓库重新编译。下载、校验、解压就可以启动 HTTP OCR 服务。一套接口三个 Linux 推理版本v1.3.0 同一个 Release 提供三个包版本设备适合场景OpenCV DNNCPU部署简单、通用 CPU 基线、方便快速验证ONNX RuntimeCPU / NVIDIA CUDA默认 CPU有 NVIDIA 环境时可切换 CUDAOpenVINOCPU注重 x64 CPU 推理效率的服务端场景三个版本使用相同的 C ABI 和 HTTP API。上层程序切换推理框架时不需要重写 OCR 调用逻辑。推理框架的动态库被放在各自独立目录中尽量避免 OpenCV、ONNX Runtime、OpenVINO 等组件在程序目录里相互覆盖或版本冲突。不只是完整 OCR也支持“只识别”常规 OCR 流程包含文字检测 → 方向分类 → 文字识别HTTP 接口为POST /api/ocr但在很多真实项目中客户已经使用摄像机 SDK、图像算法或其他检测模型裁剪好了文字区域。这时再运行一次文字检测既浪费时间也可能影响原有业务流程。因此项目同时提供POST /api/recognize它可以直接识别已经裁剪好的文字图片并支持一次提交多张图片。返回结果使用source_index对应原始输入顺序方便批量业务处理。自带浏览器测试页面HTTP 服务启动后浏览器访问http://127.0.0.1:8787/即可打开测试页面。页面支持上传图片、调用 OCR并把识别区域绘制回原图。同时显示图片解码、文字检测、方向分类、文字识别和服务端总耗时方便开发者快速确认模型、参数与运行环境是否正常。解压后即可启动以任意一个 Linux v1.3.0 包为例将.tar.gz和.sha256上传到 Ubuntu 后执行sha256sum -c 文件名.tar.gz.sha256 tar -xzf 文件名.tar.gz cd 解压后的目录 sudo ./install-deps-ubuntu.sh ./verify-linux-package.sh ./run-http-service.shverify-linux-package.sh不只是检查文件是否存在它还会验证包内 SHA-256、ELF 动态库依赖、健康接口并使用真实示例图片执行一次 OCR。启动后访问http://127.0.0.1:8787/需要注意请使用run-http-service.sh启动因为脚本会自动设置当前推理后端所需的私有动态库目录。如果在 Windows 上解压目录后再上传到 Linux脚本执行权限可能丢失。更推荐直接把.tar.gz上传到 Linux 后解压必要时也可以运行chmod x *.sh支持 API Key但不把密钥打印到日志本机测试时服务默认只监听127.0.0.1:8787如果需要让局域网中的其他电脑调用可以把listen_host修改为0.0.0.0并设置一个足够长的随机 API Key。客户端通过请求头传递X-API-Key: 你的密钥浏览器测试页面也提供 API Key 输入框。服务启动日志只显示认证是否启用不输出密钥明文。API Key 是轻量级访问控制不应替代 HTTPS、反向代理和防火墙。服务不建议在没有认证和网络限制的情况下直接暴露到公网。可以安装为 systemd 服务完成测试并修改好配置后可以安装为 Linux 系统服务sudo ./install-systemd.sh systemctl status lw-ppocr-http.service journalctl -u lw-ppocr-http.service -f服务会安装到/opt/lw-ppocr支持开机启动和异常退出后自动重启。ONNX Runtime 的 CPU 与 CUDAONNX Runtime 正式包默认携带官方 1.26.0 CPU Runtime因此没有 NVIDIA 显卡也可以直接使用。配置支持{device:cpu}{device:cuda}{device:auto}如果需要 CUDA必须准备兼容的 NVIDIA 驱动、CUDA、cuDNN并使用相同 ONNX Runtime 版本和相同 CUDA 系列官方 GPU 包中的完整libonnxruntime*.so*集合。这里特别提醒不要只替换一个libonnxruntime.so也不要混用 CUDA 12 和 CUDA 13 的文件。本次 v1.3.0 随附附件和 Ubuntu 虚拟机验证以 CPU Runtime 为基线。OpenVINO 版不需要目标机器安装 SDKOpenVINO 包固定使用官方 OpenVINO 2025.2.0 Ubuntu 20.04 Runtime已经携带 CPU plugin、ONNX frontend、oneTBB、hwloc 和 OCR 所需的 OpenCV 共享库。目标机器不需要另外安装 OpenVINO SDK。当前 v1.3.0 只开放 CPU。OpenVINO GPU 会在完成独立的正确性、驱动兼容和压力测试后再考虑加入不在本次稳定支持范围内。不同开发语言如何接入项目底层提供稳定的 C ABI不向调用方暴露 STL、cv::Mat、C 类或异常。因此除了现有的 C#、C 和 Python 示例任何能够调用 C 动态库的语言都可以进行封装例如C / CC#PythonJavaGoRustDelphi如果业务系统不方便直接加载动态库也可以统一通过 HTTP API 调用。v1.3.0 做了哪些验证三个 Linux 包都已经完成GitHub Actions 自动构建Ubuntu 20.04 虚拟机验证ABI 兼容性测试真实模型完整 OCR单张和批量只识别HTTP 服务与测试网页打包后的依赖和校验验证。项目的LW_PPOCR_API_VERSION仍然保持为1v1.0.0 的 ABI 冻结承诺继续有效。下载与交流项目与 Release 地址https://github.com/lxw112190/lw.PPOCR.Inference https://github.com/lxw112190/lw.PPOCR.Inference/releases建议根据目标机器选择对应的完整包。三个后端的公共接口相同但私有动态库不同不建议把不同包中的.so混合复制到同一目录。如果这个项目对你的 OCR 部署有帮助欢迎测试、反馈问题也欢迎分享给有相同需求的朋友。

相关新闻

服装供应链系统 SCM 哪家好?移动端 SCM 系统专业深度测评:羽绒服品类供应链管理难点与破解之道

服装供应链系统 SCM 哪家好?移动端 SCM 系统专业深度测评:羽绒服品类供应链管理难点与破解之道

前言羽绒服作为季节性极强、原料成本高、工艺链路复杂的服装细分品类,供应链管理难度远高于常规四季成衣。据中国服装协会 2025 行业调研数据,国内 68% 羽绒服饰企业存在供应链信息孤岛,行业平均库存周转天数超 180 天,羽绒原料价…

2026/8/1 4:34:31 阅读更多 →
当拖车钩成为“照妖镜”,江铃集团新能源易至汽车为何敢做“逆行者”?

当拖车钩成为“照妖镜”,江铃集团新能源易至汽车为何敢做“逆行者”?

近日,一段“拖车一拉,保险杠防撞梁全掉”的视频引发热议,再次将部分新能源车企“悄悄减配”推至风口浪尖。成本与竞争双重压力下,一些品牌选择在消费者不易察觉的细节上动手,从拖车钩到防撞梁,从车身钢材到…

2026/7/31 22:29:50 阅读更多 →
tlsfoward 不只是抓包:用脚本化思路做 HTTP/TLS 网络测试

tlsfoward 不只是抓包:用脚本化思路做 HTTP/TLS 网络测试

tlsfoward 不只是抓包:用脚本化思路做 HTTP/TLS 网络测试 很多人第一次接触抓包工具时,关注点通常都在“能不能看到请求”。例如接口地址是什么、状态码是多少、Header 有没有带上、响应内容是否正常。 这些能力当然重要,但在实际开发和测试…

2026/7/31 21:43:23 阅读更多 →

最新新闻

WindowsSandbox安装

WindowsSandbox安装

解决的问题用于测试软件,在不确定有没有病毒的情况下安装步骤第一步,打开控制面板第二步,点击程序第三步,点击启用或关闭系统功能第四步,勾选Windows沙盒/Hyper-V/虚拟机平台第五步,勾选完点击确定&#xf…

2026/8/1 5:03:40 阅读更多 →
ADB解锁智能电视安装限制:从原理到实战的完整指南

ADB解锁智能电视安装限制:从原理到实战的完整指南

1. 问题缘起:当智能电视不再“智能”最近在折腾家里的老款TCL智能电视,想装几个自己常用的App,结果发现应用商店里空空如也,想从U盘安装APK文件,系统直接弹出一个“为保障电视安全,禁止安装来源不明的应用”…

2026/8/1 5:03:40 阅读更多 →
ESP32外接SPI Flash选型与集成指南:从扩容需求到实战调试

ESP32外接SPI Flash选型与集成指南:从扩容需求到实战调试

1. 项目概述:为什么ESP32需要外接Flash?如果你玩过ESP32,大概率知道它内部集成了Flash,那为什么还要讨论外接SPI Flash呢?这其实是一个从“够用”到“好用”再到“专业”的进阶问题。很多新手拿到ESP32开发板&#xff…

2026/8/1 5:03:40 阅读更多 →
AD24添加官方库

AD24添加官方库

最近看与多同学下载AD24都没有自带的库,需要自己下载,对小白来说挺蒙圈的,我就带大家走一遍吧。 1.首先用浏览器搜索altuim designer,点进去。这是官网,所以不用担心 2.点击右上角头像,用邮箱/QQ号qq.com注册&#xf…

2026/8/1 5:03:40 阅读更多 →
数字电路设计核心:从CMOS宽长比到竞争冒险的底层逻辑

数字电路设计核心:从CMOS宽长比到竞争冒险的底层逻辑

1. 从“宽长比”到“线与逻辑”:数字电路设计的底层密码如果你刚开始接触数字电路设计,可能会觉得CMOS管宽长比、OC/OD门、线与逻辑、传输门、竞争冒险、三态门这些名词像一堆散落的拼图,各自独立,难以串联。但当你真正动手去设计…

2026/8/1 5:03:40 阅读更多 →
B站av/bv号互转算法详解与Java实现

B站av/bv号互转算法详解与Java实现

1. 项目背景与核心需求解析最近在做一个和B站视频数据相关的后台服务,需要处理大量的视频ID。B站的视频ID主要有两种格式:老版的纯数字av号(如av170001)和新版的Base58编码bv号(如BV1xx411c7mD)。在数据迁移…

2026/8/1 5:02:40 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →