PaddleOCRSharp
封装极其简化,实际调用仅几行代码,极大的方便了中下贱开拓者的利用和降落了PaddleOCR的利用入门级别,同时供应不同的.NET框架利用,方便各个行业运用开拓与支配。Nuget包即装即用,可以离线支配,不须要网络就可以识别的高精度中英文OCR。
本项目支持官方所有公开的通用OCR模型,PPOCRV2、PPOCRV3、PPOCRV4。如果利用v2模型,请设置OCR识别参数OCRParameter工具的属性rec_img_h=32,本项目默认利用V3模型,默认rec_img_h=48:
本项目只能在X64的CPU上编译和利用,只能在avx指令集上的CPU上利用。

本项目目前支持以下.NET框架:
net35;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net481;netstandard2.0;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0
PaddleOCRSarp特点
• 高度集成:PaddleOCRSarp
将百度飞桨PaddleOCR的核心功能完美集成到.NET平台,让开发者无需关心底层实现,只需调用相应接口即可实现OCR功能。
• 性能卓越:得益于百度飞桨PaddleOCR的高效算法和C++代码的优化,PaddleOCRSarp在保持高度集成的同时,也担保了卓越的性能表现。
• 易于利用:PaddleOCRSarp
供应了丰富的API接口和详细的文档解释,让开发者能够轻松上手,快速实现OCR功能。
• 扩展性强:PaddleOCRSarp
支持自定义模型加载和演习,开拓者可以根据自己的需求进行模型扩展和优化。
PaddleOCRSharp //该文件夹包含.NET对PaddleOCR封装类库项目PaddleOCRDemo //该文件夹包含OCR示例Demo文件夹|--PaddleOCRCppDemo //C++调用示例项目|--PaddleOCRSharpDemo //.NET调用示例项目|--python //python调用示例项目|--Go //Golang调用示例项目
PaddleOCRSarp运用处景
PaddleOCRSarp
适用于各种须要OCR技能的.NET开拓场景,如文档数字化处理、自动识别表单数据、车牌识别等。无论是企业级运用还是个人开拓者,PaddleOCRSarp都能供应强大的OCR支持。
要开始利用PaddleOCRSarp
,只需按照以下步骤操作:
下载并安装PaddleOCRSarp库
;
在您的.NET项目中引入PaddleOCRSarp
库;
调用PaddleOCRSarp
供应的API接口进行OCR操作;
根据须要自定义模型或调度参数。
OCR识别示例OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = \"大众.|.bmp;.jpg;.jpeg;.tiff;.tiff;.png\"大众; if (ofd.ShowDialog() != DialogResult.OK) return; //利用默认中英文V4模型 PaddleOCRSharp.OCRModelConfig config = ; //利用默认参数PaddleOCRSharp. OCRParameter oCRParameter = new PaddleOCRSharp.OCRParameter();//识别结果工具 PaddleOCRSharp.OCRResult ocrResult = new PaddleOCRSharp.OCRResult(); //建议程序全局初始化一次即可,不必每次识别都初始化,随意马虎报错。 PaddleOCRSharp.PaddleOCREngine engine = new PaddleOCRSharp.PaddleOCREngine(config, oCRParameter); {ocrResult = engine.DetectText(ofd.FileName); } if (ocrResult != ) MessageBox.Show(ocrResult.Text, \"大众识别结果\"大众);
表格识别示例
public void Test(){OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = \公众.|.bmp;.jpg;.jpeg;.tiff;.tiff;.png\公众;f (ofd.ShowDialog() != DialogResult.OK) return;//模型配置,利用默认值StructureModelConfig structureModelConfig = ; //表格识别参数配置,利用默认值StructureParameter structureParameter = new StructureParameter(); //初始化表格识别引擎 PaddleStructureEngine engine = new PaddleOCRSharp.PaddleStructureEngine(, structureParameter); //表格识别,返回结果是html格式的表格形式 string result = engine.StructureDetectFile(ofd.FileName); //添加边框线,方便查看效果 string css = \公众<style>table{ border-spacing: 0pt;} td { border: 1px solid black;}</style>\公众; result = result.Replace(\公众<html>\"大众, \"大众<html>\公众 + css);//保存到本地 string name=Path.GetFileNameWithoutExtension(ofd.FileName);if (!Directory.Exists(Environment.CurrentDirectory + \公众\\out\"大众)){ Directory.CreateDirectory(Environment.CurrentDirectory + \公众\\out\公众); }string savefile = $\公众{Environment.CurrentDirectory}\\out\\{name}.html\公众;File.WriteAllText(savefile, result);//打开网页查看效果Process.Start(\"大众explorer.exe\"大众, savefile); }
结语
PaddleOCRSarp
作为一款基于百度飞桨PaddleOCR的.NET OCR工具类库,为.NET开拓者供应了强大的OCR功能支持。还有更多好玩的内容,感兴趣的自行去体验吧。
https://gitee.com/raoyutian/paddle-ocrsharp
版权声明:本文来源于网络素材网络整理或网友供稿,版权归版权所有者所有,如有侵权请联系