ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1615|回复: 49

[原创] VbaForOcrLiteOnnx本地文字识别解决方案----带带弟弟OCR兄弟篇

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-17 20:22 | 显示全部楼层 |阅读模式
之前分享了个VBA调用DDDDOCR的帖子带带弟弟OCR,纯VBA本地获取网络验证码整体解决方案-Excel VBA程序开发-ExcelHome技术论坛 -
上篇的OCR主要用于解决网络验证码问题,本篇使用VBA调用OCRLiteOnnx,具有更广泛的应用,本地化部署,准确度高,速度快,api接口友好,体积小(包括模型及主程序控制压缩后在13M左右,如附件分7个压缩包)。

整体结构:
image.png
VBA代码:
image.jpg
几点说明:
1. 该VBA调用OCR程序,主要调用了开源的超轻量级中文ocr,OcrLiteOnnx文字识别,原项目地址:https://github.com/benjaminwan/OcrLiteOnnx
2. 该程序使用的dll为自行编译版本,非官方dll,做了一些修改,需要原版dll,可以到项目地址下载源码自行编译(需要VS2019+,C++编译环境)。
3. 对于模型的参数,代码中有对应的说明,若需修改参数可对OCR_PARAM这个类型进行赋值,无需重新编译源码。
4. VBA程序中调用API函数的顺序,包括函数中参数的名称或顺序勿随意修改,可能造成无法调用或闪退。
5. 当修改VBA代码后,请先保存文件并关闭后重新打开,否则会出现无法找到dll的错误。
6. 最后,本程序仅为VBA调用C语言的动态链接库的示例,更多有关OCR部分的内容不做讨论,有兴趣的可直接参考该库的C语言版本。
简单演示:
1.gif


VbaForOcrLiteOnnx.part01.rar

1.9 MB, 下载次数: 169

VbaForOcrLiteOnnx.part02.rar

1.9 MB, 下载次数: 147

VbaForOcrLiteOnnx.part03.rar

1.9 MB, 下载次数: 145

VbaForOcrLiteOnnx.part04.rar

1.9 MB, 下载次数: 155

VbaForOcrLiteOnnx.part05.rar

1.9 MB, 下载次数: 143

VbaForOcrLiteOnnx.part06.rar

1.9 MB, 下载次数: 148

VbaForOcrLiteOnnx.part07.rar

1.62 MB, 下载次数: 159

评分

11

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-17 20:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-17 21:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢分享,白嫖

TA的精华主题

TA的得分主题

发表于 2024-3-18 08:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-18 08:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-18 09:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
利用这个模型,识别发票信息

TA的精华主题

TA的得分主题

发表于 2024-3-18 10:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢分享,识别出来的结果直接到立即窗口查看

TA的精华主题

TA的得分主题

发表于 2024-3-18 12:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-18 12:49 | 显示全部楼层
5. 当修改VBA代码后,请先保存文件并关闭后重新打开,否则会出现无法找到dll的错误。
您好,关于这点,请问是什么原理呢?

以及,谢谢分享

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-18 12:56 来自手机 | 显示全部楼层
kmkkm521 发表于 2024-3-18 12:37
用rar压缩真是个败笔。

请教一下,那用什么好呢,有什么影响吗?只用过7Z和WinRAR。rar不是挺通用的吗?论坛的附件大部分不都采用这种格式吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-10 00:41 , Processed in 0.040649 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表