.NET paddleocr

配置依赖

.NET paddleocr_第1张图片

.NET paddleocr_第2张图片

下载依赖

PaddleOCRSharp

.NET paddleocr_第3张图片

创建页面

.NET paddleocr_第4张图片

绑定按钮事件

.NET paddleocr_第5张图片

``` using PaddleOCRSharp;

namespace OCR { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "*.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.png";
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            return;
        }
        var imagebyte = File.ReadAllBytes(ofd.FileName);
        Bitmap bitmap = new Bitmap(new MemoryStream(imagebyte));
        OCRModelConfig config = null;
        OCRParameter oCRParameter = new OCRParameter();

        OCRResult oCRResult = new OCRResult();

        // 建议程序全局初始化一次即可,不必要每次识别都初始化,容易报错
        PaddleOCREngine engine = new PaddleOCREngine(config,oCRParameter);
        {
            oCRResult = engine.DetectText(bitmap);
        }
        if(oCRResult!=null)
        {
            MessageBox.Show(oCRResult.Text, "识别结果");
        }

    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
}

} ```

测试

.NET paddleocr_第6张图片

词语测试

image.png

.NET paddleocr_第7张图片

.NET paddleocr_第8张图片

多段落测试

.NET paddleocr_第9张图片

.NET paddleocr_第10张图片

英文测试

.NET paddleocr_第11张图片

.NET paddleocr_第12张图片

优化

.NET paddleocr_第13张图片

.NET paddleocr_第14张图片

.NET paddleocr_第15张图片

.NET paddleocr_第16张图片

程序发布

.NET paddleocr_第17张图片

.NET paddleocr_第18张图片

.NET paddleocr_第19张图片

.NET paddleocr_第20张图片

.NET paddleocr_第21张图片

.NET paddleocr_第22张图片

项目地址

PaddleOCRSharp: PaddleOCRSarp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。 (gitee.com)

你可能感兴趣的:(.net,前端,javascript,开发语言,ecmascript)