如何修正圖像方向以便閱讀
在圖像處理的背景下,修正圖像方向涉及對圖像進行調整,以確保其針對特定目的(如文字識別)正確對齊。IronOCR 支援修正圖像方向,包括旋轉、去斜和縮放。
這些技術對於準備圖像以進行準確的文字識別至關重要,因為它們確保文字正確地定向、對齊和適當地調整大小以進行提取。
如何修正圖像方向以便閱讀
- 下載 C# 庫來修正圖像方向
- 導入 PDF 文件和圖像以進行閱讀
- 應用所需的方向校正,例如旋轉、傾斜校正和縮放
- 導出校正後的影像以供查看
- 使用
讀取
OCR 處理方法
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronOCR 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變OCR。
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")
為了方便,您可以使用 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()
之前
後
縮放圖像範例
縮放涉及將圖片調整到特定尺寸或縱橫比。這對於標準化圖片大小以獲取更一致的文字識別非常有用。
要對圖像應用縮放,請使用 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)