PaddleOCRSharp?是一個基于百度飛槳(PaddlePaddle)封裝的.NET版本OCR工具類庫,旨在為.NET開發者提供高效且簡便的方式來集成OCR功能。PaddleOCRSharp是PaddleOCR的.NET封裝庫,使得.NET開發者能夠方便地在其項目中調用PaddleOCR提供的文本識別功能?。
?private PaddleOCREngine engine;
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "*.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png";
if (ofd.ShowDialog() != DialogResult.OK) return;
this.pictureBox1.Image = Image.FromFile(ofd.FileName);
}
private void button2_Click(object sender, EventArgs e)
{
Bitmap imagebyte = new Bitmap(pictureBox1.Image);
OCRModelConfig config = null;
//OCR參數
OCRParameter oCRParameter = new OCRParameter();
oCRParameter.cpu_math_library_num_threads = 10;//預測并發線程數
oCRParameter.enable_mkldnn = true;//web部署該值建議設置為0,否則出錯,內存如果使用很大,建議該值也設置為0.
oCRParameter.cls = false; //是否執行文字方向分類;默認false
oCRParameter.det = true;//是否開啟方向檢測,用于檢測識別180旋轉
oCRParameter.use_angle_cls = false;//是否開啟方向檢測,用于檢測識別180旋轉
oCRParameter.det_db_score_mode = true;//是否使用多段線,即文字區域是用多段線還是用矩形,
oCRParameter.max_side_len = 1500;
oCRParameter.rec_img_h = 48;
oCRParameter.rec_img_w = 320;
oCRParameter.det_db_thresh = 0.3f;
oCRParameter.det_db_box_thresh = 0.618f;
//初始化OCR引擎
engine = new PaddleOCREngine(config, oCRParameter);
//模型配置,使用默認值
StructureModelConfig structureModelConfig = null;
//表格識別參數配置,使用默認值
StructureParameter structureParameter = new StructureParameter();
PaddleStructureEngine structengine = new PaddleStructureEngine(structureModelConfig, structureParameter);
OCRResult ocrResult = engine.DetectText(imagebyte);
richTextBox1.AppendText(ocrResult.Text);
}
閱讀原文:原文鏈接
該文章在 2025/2/17 12:27:31 編輯過