LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

前言

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

普通用戶使用

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

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

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

解壓如下所示:

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

識別中文:

識別英文:

使用非常簡單方便。

WPF/C#程序員使用

經(jīng)過簡單的調(diào)研,發(fā)現(xiàn)構(gòu)建TesseractOCR-GUI主要可以通過兩種方式。一種就是對命令行的使用進行封裝,另一種就是對TesseractOCR的C++ API進行封裝。

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

項目結(jié)構(gòu):

開發(fā)工具: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;
      }  
      // 創(chuàng)建一個新的 ProcessStartInfo 對象
      ProcessStartInfo processStartInfo = new ProcessStartInfo
      {
          FileName = "cmd.exe", // 使用 cmd.exe 作為命令解釋器
          Arguments = $"/c {command}", // 傳遞命令作為參數(shù),/c 表示執(zhí)行命令后退出
          RedirectStandardOutput = true, // 重定向標準輸出
          RedirectStandardError = true, // 重定向標準錯誤
          UseShellExecute = false, // 不使用 Shell 執(zhí)行
          CreateNoWindow = true, // 不創(chuàng)建新窗口
          StandardOutputEncoding = Encoding.GetEncoding("UTF-8"), // 設(shè)置標準輸出的編碼
          StandardErrorEncoding = Encoding.GetEncoding("UTF-8") // 設(shè)置標準錯誤的編碼
      };
      // 創(chuàng)建一個新的 Process 對象
      Process process = new Process
      {
          StartInfo = processStartInfo
      };
      // 啟動進程
      process.Start();
      // 讀取輸出
      OCRText = process.StandardOutput.ReadToEnd();
      // 讀取錯誤(如果有)
      string error = process.StandardError.ReadToEnd();
      // 等待進程退出
      process.WaitForExit();
  }

最后

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

轉(zhuǎn)自https://www.cnblogs.com/mingupupu/p/18592170


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲天堂在线五月天 | 亚洲欧美精品精品aⅴ | 亚欧日韩欧美网站在线看 | 亚洲一级视频在线播放 | 亚洲2020最新视频在线 | 亚洲人成电影网久久影视 |