如何檢測頁面旋轉
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
方法來識別每個頁面的旋轉。 此方法支持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
VB C#
了解結果
- PageNumber:表示頁面的從零開始的索引。
- RotationAngle:提供校正旋轉角度,單位為度。 這個角度可以應用於
Rotate
方法以將圖像恢復到正確的上下旋轉。 例如,如果圖像順時針旋轉90度,返回的角度將是270,然後可以將其傳遞給Rotate
方法作為input.Rotate
(旋轉角度)`. - HighConfidence:指示對方向結果的信心水平。