.NET paddleocr

104 阅读1分钟

配置依赖

image.png image.png

下载依赖

PaddleOCRSharp

image.png

创建页面

image.png

绑定按钮事件

image.png

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)
        {

        }
    }
}

测试

image.png

词语测试

image.png

image.png

image.png

多段落测试

FAK{3SIGKC4HCOL){1OEU.png

image.png

英文测试

image.png

image.png

优化

image.png

image.png

image.png

image.png

程序发布

image.png

image.png

image.png

image.png

image.png

image.png

项目地址

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