本项目是一个基于PaddleOCR的C++代码修改并封装的.NET的工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能,同时针对小图识别不准的情况下,做了优化,提高识别准确率。项目包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。项目封装极其简化,实际调用仅几行代码,极大的方便了中下游开发者的使用和降低了PaddleOCR的使用入门级别,同时提供不同的.NET框架使用(net35;net40;net461;net48;netstandard2.0;netcoreapp3.1;
net5.0;net6.0;),方便各个行业应用开发与部署。Nuget包即装即用,可以离线部署,不需要网络就可以识别的高精度中英文OCR。
net 示例:
OpenFileDialogofd= new OpenFileDialog();
ofd.Filter= "*.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png";
if(ofd.ShowDialog()!= DialogResult.OK)return;
varimagebyte= File.ReadAllBytes(ofd.FileName);
Bitmapbitmap= new Bitmap(new MemoryStream(imagebyte));
OCRModelConfigconfig = null;
OCRParameteroCRParameter= new OCRParameter();
OCRResultocrResult= new OCRResult();
using(PaddleOCREngineengine = new PaddleOCREngine(config,oCRParameter))
{
ocrResult= engine.DetectText(bitmap);
}
if(ocrResult!= null)
{
MessageBox.Show(ocrResult.Text,"识别结果");
}