如何檢測頁面旋轉

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

查克尼思·賓

決定頁面旋轉包括識別文檔中頁面所應用的旋轉度。 此過程專門確定頁面是按順時針或逆時針旋轉了 0、90、180 和 270 度的角度。 此信息對於準確渲染或處理文檔至關重要,確保頁面以正確的方向顯示或打印。

IronOCR 將頁面旋轉檢測提升到新的層次。 一旦檢測到旋轉,返回的值可以與 Rotate 方法結合使用,以調整圖像到正確的方向。

開始使用IronOCR

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

第一步:
green arrow pointer



偵測頁面旋轉示例

在載入文件後,您可以使用 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:指示對方向結果的信心水平。
Chaknith related to 了解結果

查克尼思·賓

軟體工程師

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