日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

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

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

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

概述 

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

主站蜘蛛池模板: 精品人伦一区二区三区蜜 | 伊人插菊网 | 国产a级三级三区成人国产一级婬 | 午夜亚洲中文电影 | 午夜成人爽爽爽视频在线观看 | 欧美午夜性刺激在线观看免费 | 99热国产在线播放只有精品 | 亚洲综合一区三区 | 国产乱码精品一区二区三区百度 | 欧美日韩亚洲精品瑜伽裤 | 亚洲国内精品自在线影视 | a级日本| 影音先锋亚洲综合小说在线 | 亚洲精品乱码一区二区 | 欧美激情综合亚洲一二区 | 国产精彩亚洲中文 | 女视频精品免 | 国产91精品在线 | 伦理、限制级电影手机在线观看 | 成人免费看www网址入口 | 亚洲国产欧美日韩另类 | 日韩欧美| 国产一区二区 | 成人精品视频99在线观看免费 | 亚洲日韩不卡综合 | 国产一级一级一级国产片 | 性激片在线播放欧美 | 欧美日韩视频网站 | 国产亚洲视频在线播放香蕉 | 亚洲欧美一区二区三区日产 | 97在线观看免费视频观看 | 国产欧美日韩亚洲中文高 | 成年网站拍拍拍免费播放 | 99国产精品欧美一区二区三区 | 无限国产资源好片2025 | 亚洲经典一区二区三区爱妃记歌词 | 国产福利在线观看免费第一福利 | 国产91精品高跟丝袜在线 | 97国产婷婷综合在线视 | 国产精品成人aaaaa网站 | 国产在沙发上午睡被强 |