首页 » SEO优化 » phpocr类库技巧_一款专为NET开拓者打造的OCR利器

phpocr类库技巧_一款专为NET开拓者打造的OCR利器

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

PaddleOCRSharp封装极其简化,实际调用仅几行代码,极大的方便了中下贱开拓者的利用和降落了PaddleOCR的利用入门级别,同时供应不同的.NET框架利用,方便各个行业运用开拓与支配。
Nuget包即装即用,可以离线支配,不须要网络就可以识别的高精度中英文OCR。

本项目支持官方所有公开的通用OCR模型,PPOCRV2、PPOCRV3、PPOCRV4。
如果利用v2模型,请设置OCR识别参数OCRParameter工具的属性rec_img_h=32,本项目默认利用V3模型,默认rec_img_h=48:

phpocr类库技巧_一款专为NET开拓者打造的OCR利器

本项目只能在X64的CPU上编译和利用,只能在avx指令集上的CPU上利用。

phpocr类库技巧_一款专为NET开拓者打造的OCR利器
(图片来自网络侵删)

本项目目前支持以下.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.0PaddleOCRSarp特点

高度集成:PaddleOCRSarp将百度飞桨PaddleOCR的核心功能完美集成到.NET平台,让开发者无需关心底层实现,只需调用相应接口即可实现OCR功能。

性能卓越:得益于百度飞桨PaddleOCR的高效算法和C++代码的优化,PaddleOCRSarp在保持高度集成的同时,也担保了卓越的性能表现。

易于利用:PaddleOCRSarp供应了丰富的API接口和详细的文档解释,让开发者能够轻松上手,快速实现OCR功能。

扩展性强:PaddleOCRSarp支持自定义模型加载和演习,开拓者可以根据自己的需求进行模型扩展和优化。

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

版权声明:本文来源于网络素材网络整理或网友供稿,版权归版权所有者所有,如有侵权请联系

相关文章

小众企业,大世界_IT领域的璀璨明珠

在信息技术飞速发展的今天,无数企业如同繁星点点,点缀着这片广阔的天地。在这片星辰大海中,有一类企业尤为引人注目——小众企业。它们或...

SEO优化 2024-12-28 阅读0 评论0

山东IT行业,崛起中的创新高地

近年来,随着我国经济的快速发展,IT行业逐渐成为推动经济增长的重要引擎。作为我国东部沿海的重要省份,山东凭借其独特的区位优势和产业...

SEO优化 2024-12-28 阅读0 评论0

山东IT企业,创新引擎下的崛起与未来

随着全球信息化、数字化进程的加快,我国IT行业正迎来前所未有的发展机遇。作为经济大省,山东在IT产业领域也展现出了强劲的发展势头。...

SEO优化 2024-12-28 阅读0 评论0

易语言在网页开发中的应用与优势

随着互联网的飞速发展,网页开发已成为现代信息技术领域的重要分支。作为我国自主研发的编程语言,易语言凭借其易学、易用、易维护的特点,...

SEO优化 2024-12-28 阅读0 评论0

工业相机在IT行业中的应用与发展

随着信息技术的飞速发展,工业相机在IT行业的应用日益广泛,成为现代工业生产、科研和安防等领域的重要工具。本文将从工业相机的定义、工...

SEO优化 2024-12-28 阅读0 评论0

易语言在办公领域的应用与发展

随着信息技术的飞速发展,计算机语言在办公领域的应用日益广泛。易语言作为我国自主研发的编程语言,以其简洁易懂、高效实用的特点,逐渐成...

SEO优化 2024-12-28 阅读0 评论0