[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 飞桨OCR用powershell调用

本帖最后由 小白龙 于 2024-10-30 17:51 编辑

我想用powershell代码来识别图片中的文字, 听说飞桨挺不错的, 搜索 www.powershellgallery.com 没有找到相关的库, 于是想到了nuget.org, 找到了一个C#库如下:
https://www.nuget.org/packages/PaddleOCRSharp
开源地址:
https://github.com/raoyutian/PaddleOCRSharp

但是不知道怎样在powershell中调用, 求大佬支招, 多谢

我以前好像见过一个exe的格式飞桨OCR识别, 也能支持命令行识别, 找不到资料了

本帖最后由 小白龙 于 2024-11-3 05:40 编辑

回复 14# flashercs


    多谢大佬点拨, 确实如此,我搜索到了一个专门识别验证码的开源项目,但用powershell代码调用,总是识别为空,最近发现GPT太难用了, 几十轮,上百轮都解决不了问题
http://www.bathome.net/viewthread.php?tid=70050

TOP

本帖最后由 flashercs 于 2024-11-3 00:08 编辑

回复 13# 小白龙


    ocr不是用来干这个的. 验证码 需要搞字库 深度学习.
最简单的方式是对接打码平台,花钱卖服务,就是让 真人 为你解码! 英文数字验证码 一般1元500次.
微信:flashercs
QQ:49908356

TOP

回复 12# flashercs


    多谢大佬, 确实可以执行了, 但是为什么下面的图片会识别为一个"国"字?


识别准确率不高, 0和o分不清

TOP

通过百度网盘分享的文件:PaddleOCRSharp.7z
链接:https://pan.baidu.com/s/11ho_W-jAUe6OAlACNAeq2g?pwd=he6a
提取码:he6a
1

评分人数

微信:flashercs
QQ:49908356

TOP

试试参考下图 ,有问题最好发图
https://www.nuget.org/packages/PaddleOCRSharp

TOP

回复 6# Five66


    下面是python调用, 感觉比powershell简单多了
https://developer.baidu.com/article/detail.html?id=2699404

TOP

回复 6# Five66


    这里有个完整的项目,但是分在了几个cs代码中了, 但里面各种依赖是全的,下载的文件也很大,400多M,解压后不到1G
https://github.com/raoyutian/Pad ... main/PaddleOCRSharp

TOP

回复 6# Five66


    我只想识别下面这种的简单的验证码,英文+数字,五位的
用gpt真是搞不定,我试了上百次了

TOP

回复 6# Five66


    折腾了半天还是没有搞定,这个C#的dll看描述中要调用C++的库的, 太复杂了,

大佬能再帮试试吗? 看描述这库识别很快的,最新的版本还提速了

TOP

回复 5# 小白龙


   
主要是newtonsoft.json和paddle.runtime.win_x64中的dll
不知道就全弄出来 ,弄到跟ps1文件相同的目录

TOP

回复 4# Five66


    太感谢了, 大佬还没睡吗?

问题是我现在都不知道用nuget包中的哪些DLL文件

TOP

这边渣机器 ,弄不了 ,可以试试

paddleocrsharp
和其依赖
newtonsoft.json
paddle.runtime.win_x64
下载后的后缀缀改成zip ,然后解压后单独放进一个文件里

TOP

回复 2# Five66


    用gpt试了好多轮都不能成功, nuget下载的包里好多文件, 不知道怎样配合使用

TOP

参考 PaddleOCRSharpDemo
大概是
先加载对应的dll
然后new 一个 PaddleOCRSharp.OCRModelConfig
接着new 一个 PaddleOCRSharp.OCRParameter
最后用上面new出来的作为参数 ,new 一个PaddleOCRSharp.PaddleOCREngine后调用对应的method

TOP

返回列表