Comment détecter la rotation des pages

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

par Chaknith Bin

La détermination de la rotation des pages consiste à identifier le degré de rotation appliqué à une page dans un document. Ce processus permet notamment de déterminer si la page a été tournée dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre selon des angles de 0, 90, 180 et 270 degrés. Ces informations sont essentielles pour rendre ou traiter le document avec précision, en veillant à ce que les pages soient affichées ou imprimées dans leur orientation correcte.

IronOCR porte la détection de la rotation des pages à un niveau supérieur. Une fois la rotation détectée, la valeur renvoyée peut être utilisée en combinaison avec la méthode Rotate pour ajuster l'image à l'orientation correcte.

Commencez avec IronOCR

Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Exemple de détection de la rotation des pages

Après avoir chargé le document, vous pouvez utiliser la méthode DetectPageOrientation pour identifier la rotation de chaque page. Cette méthode prend en charge les degrés 0, 90, 180 et 270. Pour les images obliques, la méthode de correction d'image Deskew peut être utilisée. Ensuite, faites pivoter l'image pour lui redonner son orientation d'origine en utilisant le degré renvoyé par la fonction. Procédons à uneéchantillon PDF.

A noter
Cette fonction donne de bons résultats lorsque le document est dense en texte.

: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#

Comprendre le résultat

  • PageNumber : Indique l'indice zéro de la page.
  • RotationAngle : Fournit l'angle de rotation corrective en degrés. Cet angle peut être appliqué à la méthode Rotate pour ramener l'image à l'endroit. Par exemple, si l'image est tournée de 90 degrés dans le sens des aiguilles d'une montre, l'angle renvoyé sera de 270, ce qui peut être transmis à la méthode Rotate sous la forme input.Rotate(Angle de rotation)`.
  • HighConfidence : Indique le niveau de confiance dans le résultat de l'orientation.
Chaknith related to Comprendre le résultat

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.