PP-OCR Linux 部署不再折腾:OpenCV、ONNX Runtime、OpenVINO 三版本开箱即用

发布时间:2026/7/18 20:43:41

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 系统专业深度测评:羽绒服品类供应链管理难点与破解之道

2026/7/18 20:43:41

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

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

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

2026/7/18 20:43:40

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

使用PLUS过程中遇到的问题

使用PLUS过程中遇到的问题

2026/7/18 20:33:40

GPT Plus 对开发人员非常友好,但是中途会遇到一些问题,接下来盘点一下可能会遇到的问题,帮助大家避坑!! 1、保持网络环境稳定,这一点很重要 2、想用PLUS但是苦于没有国外的卡,这部分我后期补充…

Agent 的本地优先与云端兜底:离线降级策略的架构设计

Agent 的本地优先与云端兜底:离线降级策略的架构设计

2026/7/18 21:53:43

Agent 的本地优先与云端兜底:离线降级策略的架构设计 一、深度引言与场景痛点 云端 LLM 很强大,但它有一个致命的弱点:它在你控制不了的地方。网络波动、API 限流、服务降级、区域故障——任何一个都能让你的 Agent 从"智能助手"变…

国产处理器+加固设计,兴华恒成飞腾笔记本适合哪些应用场景?

国产处理器+加固设计,兴华恒成飞腾笔记本适合哪些应用场景?

2026/7/18 21:53:43

全国产化加固笔记本,是指以国产处理器为核心,并结合国产操作系统适配、加固结构设计以及行业应用需求打造的移动计算设备。相比普通笔记本,它不仅需要满足日常计算需求,还需要适应工业现场、户外作业等复杂环境。兴华恒成飞腾加固…

2026吉他初学者怎么选琴的桶型?一篇文章讲清楚吉他缺角or圆角的区别

2026吉他初学者怎么选琴的桶型?一篇文章讲清楚吉他缺角or圆角的区别

2026/7/18 21:53:43

有不少吉他初学者在入门选琴时总会各种纠结,甚至连买圆角琴还是缺角琴都要考虑半天。其实,这两种琴型的吉他并没有绝对的好坏,如何选择,只在于你未来的演奏偏好。今天,笔者带的着大家用一篇文章理清缺角与圆角吉他的核…

外部体检系统对接技术方案

外部体检系统对接技术方案

2026/7/18 21:53:43

外部体检系统对接技术方案1. 项目概述1.1 对接目标本项目旨在打通我方体检服务平台与各类外部体检机构信息系统(HIS/RIS/PACS)之间的数据壁垒,实现跨系统的患者信息自动同步与体检结果/报告的安全回传,最终构建完整的医疗业务闭环…

研发资产防护认知升级|为什么技术团队不能只靠专利保护核心成果

研发资产防护认知升级|为什么技术团队不能只靠专利保护核心成果

2026/7/18 21:53:43

在研发标准化建设中,多数技术团队的资产保护逻辑高度依赖专利与软著。但从研发管理与技术资产沉淀的维度来看,公开知识产权存在明显局限性,无法覆盖团队全链条技术成果,商业秘密是研发团队不可或缺的长效防护路径。专利仅保护最终…

现代 Linux 中 sync、fsync 与 fdatasync:打破传统认知,理清核心区别

现代 Linux 中 sync、fsync 与 fdatasync:打破传统认知,理清核心区别

2026/7/18 21:43:43

现代 Linux 中 sync、fsync 与 fdatasync:打破传统认知,理清核心区别 许多经典的 UNIX 编程书籍会告诉你:sync 只是将脏缓冲区排入写队列就返回,并不等待磁盘写入完成;一个名为 update 的守护进程会周期性地调用 sync。…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/18 14:07:00

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/18 5:51:23

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

2026/7/18 0:02:02

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

2026/7/18 0:02:02

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

某智驾大牛创业

某智驾大牛创业

2026/7/18 0:02:02

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…