如何修正圖像方向以便閱讀

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

查克尼思·賓

在圖像處理的背景下,修正圖像方向涉及對圖像進行調整,以確保其為特定目的(如文字識別)正確對齊。 IronOcr支持修正圖像方向,包括旋轉、糾偏和縮放。

這些技術對於準備圖像以進行準確的文字識別至關重要,因為它們確保文字正確定向、對齊並適當大小以便提取。

開始使用IronOCR

立即在您的專案中使用IronOCR,並享受免費試用。

第一步:
green 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")
VB   C#

為了方便起見,您可以使用 SaveAsImages 方法導出修改後的圖像。 以下是旋轉前後圖像的比較。

示例圖片
旋轉圖像

校正圖像範例

校正是一個將可能稍微傾斜或歪斜的圖像矯正直的過程。 它糾正任何傾斜或錯位,確保文本或內容水平對齊。

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

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
VB   C#
示例圖片
糾偏圖像

縮放圖片示例

縮放涉及將圖像調整至特定尺寸或長寬比。 這對於使文字識別的尺寸更加標準化很有用。

要對圖像進行縮放,請使用 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)
VB   C#

尺寸比較

尺寸比較
尺寸比較
Chaknith related to 尺寸比較

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。