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

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

查克尼思·賓

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

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


C# NuGet 程式庫用于 OCR

安裝與 NuGet

Install-Package IronOcr
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 OCR

安裝與 NuGet

Install-Package IronOcr
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

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

第一步:
green arrow pointer

查看 IronOCRNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變OCR。

C# NuGet 程式庫用于 OCR nuget.org/packages/IronOcr/
Install-Package IronOcr

請考慮安裝 IronOCR DLL 直接下載並手動安裝到您的專案或GAC表單: IronOcr.zip

手動安裝到您的項目中

下載DLL

旋轉圖片範例

旋轉圖片涉及將其方向改變一個特定角度 (例如,順時針或逆時針旋轉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 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。