狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 使用 PaddleOCR 進行圖片文字識別

admin
2024年12月29日 19:1 本文熱度 325

概述 

PaddleOCR 是由百度飛槳(PaddlePaddle)深度學習平臺開發的多語言 OCR 工具庫,支持80多種語言的文本識別,并提供數據標注、文本圖像矯正、版面區域檢測、表格識別等功能。本文將詳細介紹如何在 C# 項目中使用 PaddleOCR 進行圖片文字識別,并附上示例代碼。

環境配置 

1. 準備開發環境

  • 操作系統:Windows 或 Linux(如 Ubuntu、CentOS)
  • 開發工具:Visual Studio 2022 或 Rider
  • 框架版本:.NET 6 或更高版本

2. 安裝 PaddleOCRSharp

在你的項目中,使用以下命令安裝 PaddleOCRSharp NuGet 包:

dotnet add package PaddleOCRSharp

或者通過 Visual Studio 的 NuGet 管理器搜索 PaddleOCRSharp 并安裝。

3. 下載模型文件

PaddleOCR 需要預訓練模型文件來完成 OCR 任務。可以通過以下步驟獲取:

  1. 訪問 PaddleOCR 的官方 GitHub 倉庫:PaddleOCR GitHub
  2. 下載適合自己需求的模型文件(如 ch_PP-OCRv3 用于中文簡體 OCR)。
  3. 將模型文件存放到項目目錄中,例如 models/ocr_det_infer 和 models/ocr_rec_infer

代碼實現 

1. 創建 OCR 實例

PaddleOCRSharp 的核心類是 PaddleOCREngine,它需要模型路徑和運行配置。

using PaddleOCRSharp;

public class OCRDemo
{
    private PaddleOCREngine _ocrEngine;

    public OCRDemo()
    {
        // 設置模型路徑
        string detModelPath = @"models/ocr_det_infer";
        string recModelPath = @"models/ocr_rec_infer";
        string keysPath = @"models/ppocr_keys.txt";
        // 初始化 OCR 引擎
        _ocrEngine = new PaddleOCREngine(
            detModelPath: detModelPath,
            recModelPath: recModelPath,
            keysPath: keysPath,
            useGpu: false // 是否使用 GPU
        );
    }
}

2. 進行 OCR 識別

PaddleOCREngine 提供了 DetectAndRecognize 方法,可以對圖像文件中的文本進行檢測和識別。

using System;
using System.Drawing;

public class OCRDemo
{
    private PaddleOCREngine _ocrEngine;

    public OCRDemo()
    {
        string detModelPath = @"models/ocr_det_infer";
        string recModelPath = @"models/ocr_rec_infer";
        string keysPath = @"models/ppocr_keys.txt";
        _ocrEngine = new PaddleOCREngine(detModelPath, recModelPath, keysPath, useGpu: false);
    }

    public void RecognizeText(string imagePath)
    {
        using (Bitmap bitmap = new Bitmap(imagePath))
        {
            // 調用 OCR 引擎進行識別
            var results = _ocrEngine.DetectAndRecognize(bitmap);
            // 輸出識別結果
            foreach (var result in results)
            {
                Console.WriteLine($"Text: {result.Text}, Confidence: {result.Score}");
            }
        }
    }
}

3. 主程序調用

創建一個簡單的控制臺應用程序調用以上代碼:

class Program
{
    static void Main(string[] args)
    {
        var ocrDemo = new OCRDemo();
        Console.WriteLine("請輸入待識別圖像的路徑:");
        string imagePath = Console.ReadLine();
        ocrDemo.RecognizeText(imagePath);
    }
}

結論 

通過上述步驟,我們可以在 C# 項目中輕松集成 PaddleOCR,實現對圖片中文字的識別。PaddleOCRSharp 提供了一種簡便的方法來利用 PaddlePaddle 的強大功能,使得開發者能夠快速地在 C# 環境中應用深度學習進行文字識別。


閱讀原文:原文鏈接


該文章在 2024/12/30 14:34:10 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved