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

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

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

在影像處理的背景下,修復影像方向是指對影像進行調整,以確保其正確對齊以用於特定目的,例如文字辨識。 IronOcr 支援修復影像方向,包括旋轉、校正傾斜和縮放。

這些技術對於準備用於準確文字辨識的圖像至關重要,因為它們可以確保文字方向正確、對齊且大小合適,以便提取。

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

使用 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


旋轉圖像範例

旋轉圖像是指將圖像的方向按特定角度(例如,順時針或逆時針旋轉 90 度)進行改變,以確保圖像中的文字或內容是正立的,並且正確對齊。

將角度值傳遞給Rotate方法以執行旋轉。 正值會使影像順時針旋轉,負值會使影像逆時針旋轉。

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-rotate-image.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");

// Rotate the image 180 degrees clockwise
imageInput.Rotate(180);

// Export the modified image
imageInput.SaveAsImages("rotate");
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Add image
Private imageInput = New OcrImageInput("paragraph_skewed.png")

' Rotate the image 180 degrees clockwise
imageInput.Rotate(180)

' Export the modified image
imageInput.SaveAsImages("rotate")
$vbLabelText   $csharpLabel

為了方便起見,您可以使用SaveAsImages方法匯出修改後的影像。 下面對比的是旋轉前後的影像。

Sample image
Rotated image

傾斜影像範例

影像校正是指將略微傾斜或歪斜的影像矯正到正確的位置。 它可以糾正任何傾斜或錯位,確保文字或內容水平對齊。

若要對影像進行傾斜校正,請使用Deskew方法。 此方法接受一個整數值,該值指定要校正的最大傾斜角度。 較高的值可能會提供更多的修正機會,但會導致處理速度變慢,並增加出錯的風險,包括頁面倒置。

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
$vbLabelText   $csharpLabel
Sample image
deskewed image

縮放圖像範例

縮放是指將影像調整為特定的尺寸或寬高比。 這有助於規範圖像尺寸,從而實現更一致的文字識別。

若要對影像進行縮放,請使用Scale方法。 Scale方法採用百分比值,100% 表示沒有效果。 第二個參數是ScaleCropArea ,它決定相關的作物區域是否也應該按比例縮放(建議設為"true")。

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-scale-image.cs
// Apply scale
imageInput.Scale(70);
' Apply scale
imageInput.Scale(70)
$vbLabelText   $csharpLabel

尺寸對比

尺寸對比
尺寸對比

常見問題解答

在 .NET C# 中修正影像方向的關鍵方法是什麼?

在 .NET C# 中,您可以使用 IronOCR 的方法來修正影像方向,如使用 Rotate 改變角度,Deskew 校正傾斜的影像,以及 Scale 調整大小以確保文字正確對齊和識別。

C# 中的 Rotate 方法如何幫助影像方向調整?

C# 中的 Rotate 方法有助於調整影像的角度以確保文字端正。傳遞正數的度數時,影像順時針旋轉;傳遞負數的度數時,影像逆時針旋轉。

為什麼去斜在影像處理中很重要?

去斜在影像處理中至關重要,因為它可以校正傾斜的影像,確保文字水平對齊,這樣可以提高光學字符識別(OCR)結果的準確性。

縮放如何影響圖像中的文字識別?

縮放影像確保影像的所有部分按比例調整大小,有助於保持文字大小一致,提高文字識別的穩定性和準確性。

我可以在 C# 中將影像方向修正應用於 PDF 文件嗎?

可以,使用 IronOCR,您可以導入 PDF 文件並應用影像方向修正技術,如旋轉、去斜和縮放,以增強文字識別。

如何在 .NET 應用程序中處理後導出已修正的影像?

使用 IronOCR 處理和修正影像後,可以通過利用 SaveAsImages 方法來導出修改後的影像。

選擇影像校正的去斜值時應考慮什麼?

選擇去斜值時,應考慮較高的值可能會提供更多的修正機會,但可能會降低處理速度並潛在地引發錯誤,例如倒置的影像。

在 C# 中為 OCR 准備影像的過程是什麼?

在 C# 中為 OCR 准備影像涉及使用 IronOCR 提供的方法(如 RotateDeskewScale)修正方向,以確保文字正確對齊和調整大小以便準確識別。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

審核人
Jeff Fritz
Jeffrey T. Fritz
首席程序经理 - .NET 社区团队
Jeff 也是 .NET 和 Visual Studio 团队的首席程序经理。他是 .NET Conf 虚拟会议系列的执行制作人,并主持“Fritz 和朋友”这一每周两次的开发者的直播节目,在节目上讨论技术并与观众一起编写代码。Jeff 撰写研讨会、主持演讲,并计划大型 Microsoft 开发者活动(包括 Microsoft Build、Microsoft Ignite、.NET Conf 和 Microsoft MVP Summit)的内容。
準備好開始了嗎?
Nuget 下載 5,167,857 | Version: 2025.11 剛發表