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

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

TesseractOCR-GUI:基于WPF/C#構建TesseractOCR簡單易用的用戶界面

freeflydom
2025年2月15日 10:57 本文熱度 1000

前言

前篇文章使用Tesseract進行圖片文字識別介紹了如何安裝TesseractOCR與TesseractOCR的命令行使用。但在日常使用過程中,命令行使用還是不太方便的,因此今天介紹一下如何使用WPF/C#構建TesseractOCR簡單易用的用戶界面。

普通用戶使用

參照上一篇教程,在本地安裝好TesseractOCR之后,在GitHub的Release頁面進行下載。

GitHub地址:https://github.com/Ming-jiayou/TesseractOCR-GUI

推薦選擇依賴框架的壓縮包,體積比較?。?/p>

解壓如下所示:

雙擊打開即可使用,如果顯示你沒有安裝框架,點擊鏈接,下載安裝一下框架,即可打開使用。

識別中文:

識別英文:

使用非常簡單方便。

WPF/C#程序員使用

經過簡單的調研,發現構建TesseractOCR-GUI主要可以通過兩種方式。一種就是對命令行的使用進行封裝,另一種就是對TesseractOCR的C++ API進行封裝。

對命令行的使用進行封裝比較簡單,而且目前暫時也滿足了我的使用需求,因此目前只實現了這種方式,pytesseract好像也是使用的這種方式。第二種調用Tesseract C++ API的方式,可能得等第一種對命令行的使用進行封裝無法滿足需求的時候,才會去探索了。

項目結構:

開發工具:Visual Studio 2022

.NET版本:.NET 8

使用的包:Prism + WPF UI

核心代碼:

  private void ExecuteOCRCommand()
  {
      string command;
      switch(SelectedLanguage)
      {
          case "中文":
              command = $"tesseract {SelectedFilePath} stdout -l chi_sim quiet";
              break;
          case "英文":
              command = $"tesseract {SelectedFilePath} stdout -l eng quiet";
              break;
          default:
              command = $"tesseract {SelectedFilePath} stdout -l chi_sim quiet";
              break;
      }  
      // 創建一個新的 ProcessStartInfo 對象
      ProcessStartInfo processStartInfo = new ProcessStartInfo
      {
          FileName = "cmd.exe", // 使用 cmd.exe 作為命令解釋器
          Arguments = $"/c {command}", // 傳遞命令作為參數,/c 表示執行命令后退出
          RedirectStandardOutput = true, // 重定向標準輸出
          RedirectStandardError = true, // 重定向標準錯誤
          UseShellExecute = false, // 不使用 Shell 執行
          CreateNoWindow = true, // 不創建新窗口
          StandardOutputEncoding = Encoding.GetEncoding("UTF-8"), // 設置標準輸出的編碼
          StandardErrorEncoding = Encoding.GetEncoding("UTF-8") // 設置標準錯誤的編碼
      };
      // 創建一個新的 Process 對象
      Process process = new Process
      {
          StartInfo = processStartInfo
      };
      // 啟動進程
      process.Start();
      // 讀取輸出
      OCRText = process.StandardOutput.ReadToEnd();
      // 讀取錯誤(如果有)
      string error = process.StandardError.ReadToEnd();
      // 等待進程退出
      process.WaitForExit();
  }

最后

本項目可以幫助人們更簡單方便地使用TesseractOCR,對WPF/C#新手程序員,也可以當作一個簡單的練手小項目。

轉自https://www.cnblogs.com/mingupupu/p/18592170


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