如何檢測頁面旋轉

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

查克尼思·賓

確定頁面旋轉涉及識別應用於文檔中頁面的旋轉角度。此過程具體確定頁面是否已順時針或逆時針旋轉0、90、180和270度。這些信息對於準確渲染或處理文檔至關重要,確保頁面以正確的方向顯示或打印。

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


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

檢測頁面旋轉範例

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