如何檢測頁面旋轉
2024年2月28日
已更新 2024年12月10日
This article was translated from English: Does it need improvement?
TranslatedView the article in English
決定頁面旋轉包括識別文檔中頁面所應用的旋轉度。 此過程專門確定頁面是按順時針或逆時針旋轉了 0、90、180 和 270 度的角度。 此信息對於準確渲染或處理文檔至關重要,確保頁面以正確的方向顯示或打印。
IronOCR 將頁面旋轉檢測提升到新的層次。 檢測到旋轉後,返回的值可與Rotate
方法結合使用,以將影像調整到正確的方向。
開始使用IronOCR
立即在您的專案中使用IronOCR,並享受免費試用。
如何檢測頁面旋轉
- 下載一個 C# 庫來檢測頁面旋轉
- 導入 PDF 文件和圖像以進行閱讀
- 使用
DetectPageOrientation
方法來檢測所有頁面的旋轉方向 - 訪問 RotationAngle 屬性以校正頁面旋轉
- 存取HighConfidence屬性以處理邊緣案例
偵測頁面旋轉示例
載入文件後,您可以使用DetectPageOrientation
方法來識別每頁的旋轉方向。 此方法支援 0、90、180 和 270 度。對於傾斜的圖像,可以使用 Deskew
圖像校正方法。 隨後使用函數返回的度數將圖像旋轉回其原始方向。 讓我們繼續使用範例 PDF。
請注意
當文件文字密集時,此功能表現良好。
:path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation.cs
using IronOcr;
using System;
using var input = new OcrInput();
// Load PDF document
input.LoadPdf("Clockwise90.pdf");
// Detect page rotation
var results = input.DetectPageOrientation();
// Ouput result
foreach(var result in results)
{
Console.WriteLine(result.PageNumber);
Console.WriteLine(result.HighConfidence);
Console.WriteLine(result.RotationAngle);
}
Imports IronOcr
Imports System
Private input = New OcrInput()
' Load PDF document
input.LoadPdf("Clockwise90.pdf")
' Detect page rotation
Dim results = input.DetectPageOrientation()
' Ouput result
For Each result In results
Console.WriteLine(result.PageNumber)
Console.WriteLine(result.HighConfidence)
Console.WriteLine(result.RotationAngle)
Next result
$vbLabelText $csharpLabel
了解結果
- PageNumber:表示以零為基礎的頁面索引。
- RotationAngle:提供以度數表示的修正旋轉角度。 這個角度可以應用於
Rotate
方法,以將影像旋轉到正確的方位。 例如,如果影像順時鐘旋轉90度,返回的角度將是270,然後可以作為input.Rotate(RotationAngle)
傳遞給Rotate
方法。 - 高信心:表示對方向結果的信心水準。