如何在 C# 中校正影像方向以進行 OCR | IronOCR

使用 C# 修正 OCR 中的影像方向

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR 可透過旋轉、抗斜和縮放的方法來修正影像的方向問題。 在您的 .NET 應用程式中,利用這些轉換來修正傾斜的掃描、倒置的文件以及大小不當的影像,以達到精確的 OCR 文字擷取。

快速入門:一行完成旋轉、桌面傾斜和縮放

鏈接 IronOCR 的 OcrInput 方法,在單次呼叫中旋轉、抗斜和縮放您的圖像 - 準備圖像以進行精確的 OCR,而無需模板。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronOCR

    PM > Install-Package IronOcr

  2. 複製並運行這段程式碼。

    var result = new IronOcr.OcrInput().LoadImage("skewed.png").Rotate(90).Deskew(45).Scale(150).Let(input => new IronOcr.IronTesseract().Read(input));
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronOCR,免費試用!
    arrow pointer


如何在 IronOCR 中旋轉圖片? 旋轉會以特定角度改變影像方向,以確保文字直立並正確對齊。 這可以糾正掃描器上放置不正確的掃描文件或以尷尬角度拍攝的照片。 傳送一個程度值給 `Rotate` 方法。 正數值順時針旋轉;負數值逆時針旋轉。旋轉會圍繞影像中心點進行,在調整內容方向的同時保持原始尺寸。

何時應該使用圖片旋轉? 影像旋轉可糾正以不正確方向掃描或拍攝的文件。 常見的情況包括 - 文件掃描時顛倒或橫向 - 需要改變方向的行動照片 - 頁面方向不一致的多頁文件 - 掃描標準不一的歷史檔案 - [護照掃描](https://ironsoftware.com/csharp/ocr/how-to/read-passport/),其中方向不同 - [從不同攝影角度識別車牌](https://ironsoftware.com/csharp/ocr/how-to/read-license-plate/) 若要自動偵測旋轉,請使用 IronOCR 的 `DetectPageOrientation` 方法,該方法可透過文字分析來判定正確的方向。

什麼程度值最有效? 常見的旋轉值為 90 度的倍數 (90、180、270),用於標準方向問題。 IronOCR 支援任何程度值進行微調: - **90/-270度**:橫向轉縱向 - **180 度**:顛倒的文件 - **270/-90度**:縱向到橫向的轉換 - **小角度 (1-10 度)**:微小的調整,雖然 [deskewing](https://ironsoftware.com/csharp/ocr/examples/fix-image-orientation/) 對於微小的傾斜通常效果較佳 對於來自較舊設備的 [ 掃描文件](https://ironsoftware.com/csharp/ocr/how-to/read-scanned-document/),請將旋轉與其他預處理步驟結合。

旋轉如何影響 OCR 精確度? 適當的旋轉對於 OCR 的準確性至關重要。 IronOCR 的 Tesseract 5 引擎期望從左至右,從上至下的文字流程。 造成文字錯位的原因: - 字元辨識錯誤 - 不正確的字詞界線 - 段落檢測失敗 - [多語言文件](https://ironsoftware.com/csharp/ocr/how-to/ocr-multiple-languages/)效能不佳 - 降低 結果中的信心分數
Original skewed text document before rotation correction
Document with 180-degree rotated text showing upside-down content that requires IronOCR rotation correction