如何檢測頁面旋轉

Chaknith related to 如何檢測頁面旋轉
查克尼思·賓
2024年2月28日
已更新 2024年12月10日
分享:
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
$vbLabelText   $csharpLabel

了解結果

  • PageNumber:表示以零為基礎的頁面索引。
  • RotationAngle:提供以度數表示的修正旋轉角度。 這個角度可以應用於Rotate方法,以將影像旋轉到正確的方位。 例如,如果影像順時鐘旋轉90度,返回的角度將是270,然後可以作為input.Rotate(RotationAngle)傳遞給Rotate方法。
  • 高信心:表示對方向結果的信心水準。
Chaknith related to 了解結果
軟體工程師
Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。