ONNXOCRSharp 开源手记 00|从今天起,记录它的每一步
2026/9/15 7:33:14 网站建设 项目流程

1、写在前面

从今天起,我给 OnnxOCRSharp 开一个固定栏目,名字就叫——

《ONNXOCRSharp 开源手记》

这个想法好像很突然,但也是我这几天深思熟虑过。这个项目开始于6月初,到现在也不过是3个月,我怎么感觉已经过了很久。3个月发布4个重要版本,也同时发布4篇文章。现在来看,这些还都属于是技术验证,也更像是给技术人员用的。这其实也符合初心,一个OCR应用库,目标群体就是相关的开发者。最近我变得更加贪心,我想让普通用户也能用起来。

在我和朋友聊过几次之后,我也逐渐下定决心,既要又要(又可能后面还要):

引擎库继续给开发者使用;桌面端要做成非技术用户也能随心使用的 PC 软件。

库的名字还是OnnxOCRSharp。面向普通用户的桌面产品,品牌定为LincOCR——本地识别,安全易用。

而这,就是这本开源手记要长期记录的事。而今天,也是一个承上启下的重要时刻。

2、回首来时路

回看公众号里和 OnnxOCRSharp 直接相关的几篇,其实已经是一条完整的成长线了。

2.1 起点:把 Python 搬进 C#

最早在《离线桌面OCR的用户有福了!试试OnnxOCR的C#版》里,我做的事情很单纯的:把 OnnxOCR 的流水线移植到 .NET,用 WPF 做出一个能选图、能识别、能看框和文本的 MVP。当时的技术栈定为——ONNX Runtime、OpenCvSharp、CommunityToolkit.Mvvm,这也是为项目定下来的技术框架,不会轻易改变。项目名借鉴 OpenCvSharp,就叫OnnxOCRSharp

那时候的目标很明确:让离线桌面 OCR 在 C# 世界里也能跑起来

2.2 升级:跟上 PP-OCRv6

后来 PP-OCRv6 来了。在《PP-OCRv6 来了,C# 离线 OCR OnnxOCRSharp再升级》里,检测后处理、识别预处理、字典加载整条链路跟着架构一起改。桌面端开始能一键下模型,GitHub 自动发布也跑通了——打开就能用。引擎从「能跑」变成「能跟上游模型一起长大」。

而这篇文章是阅读量和评论数最多的,大家提了很多意见,有新的需求,有新的问题,也有新的建议。我会逐步吸收进来,慢慢完善。

记得当时发布nuget包有问题,被小伙伴发现后,我也是连夜及时做处理,那忙碌的场景,跟在公司加班救火分毫不差。

2.3 加速:GPU 与竖排文字

再往后是《OnnxOCRSharp 支持 GPU 和竖排文字了》。CUDA 推理、方向校正、竖排场景,这些都是真实办公里的场景,确实也有坑。有人用笔记本 CPU 凑合,有人机器上挂着显卡,有人拍的是竖着的铭牌——都要照顾到。

这一步之后,它更像一个认真的桌面工具了。

2.4 效率:多文件识别

最近一篇《OnnxOCRSharp 支持多文件识别了》,是被小伙伴「催」出来的。批量队列、拖拽文件夹、进度、导出——算是把批处理的链条建立起来了。

3、到哪里去:让更多的人用起来

为了让这个开源项目走的更远,就需要让它被更多的人使用。所以,它不单单是一个开源库,更要是一个靠谱的本地 OCR 软件

所以从今天起,我会把产品叙事拆成两层,写进这本手记里:

层次名字给谁用怎么用
开源引擎 / 库OnnxOCRSharp开发者、二次开发NuGet、源码、Console
桌面客户端LincOCR普通办公用户安装/解压即用,点选图片就能识别

近期桌面端已经在往这个方向靠:

  • 品牌界面改为LincOCR
  • 文字模式继续支持多文件 / 文件夹
  • 表格模式支持单张识别并导出 Excel
  • 识别过程有 LincOCR 品牌转圈提示,导出后可直接打开文件或所在目录

4、说说LincOCR这个名字

本来是想给起一个叫起来非常响亮的名字,找来找去,还是非常难的。因为这个赛道上已经有了太多的产品。就像08年春晚小品《火炬手》里面的起名字,起了半天,又是齐德隆,又是齐东强的,最后黑土说“齐得隆冬强,洋气”。
我这也一样,找不到了,就用我的公众号名字做品牌吧,好认。也算是做一个品牌系列了,就像那个小程序叫程序员Linc表格识别一样。

5、小结

OnnxOCRSharp 从「Python OnnxOCR 的 C# 移植」走到今天,已经有了引擎、NuGet、桌面端、GPU、竖排、多文件等能力。

开源手记,从今天起,记录它的每一步。

仓库地址:https://github.com/lincyang/OnnxOCRSharp

微信公众号:程序员Linc


系列导航(持续更新)

  • 00|从今天起,记录它的每一步(本篇)
  • 前传|C# 移植 MVP、《PP-OCRv6 升级》、《GPU 与竖排》、《多文件识别》

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询