Cómo detectar la rotación de páginas

Chaknith related to Cómo detectar la rotación de páginas
Chaknith Bin
28 de febrero, 2024
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Determinar la rotación de la página implica identificar el grado de rotación aplicado a una página dentro de un documento. Este proceso determina específicamente si la página se ha girado en el sentido de las agujas del reloj o en sentido contrario en ángulos de 0, 90, 180 y 270 grados. Esta información es crucial para representar o procesar el documento con precisión, garantizando que las páginas se muestren o impriman en sus orientaciones correctas.

IronOCR lleva la detección de rotación de páginas al siguiente nivel. Una vez que se ha detectado la rotación, el valor devuelto puede usarse en combinación con el método Rotate para ajustar la imagen a la orientación correcta.

Comience con IronOCR

Comience a usar IronOCR en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Detectar rotación de página Ejemplo

Después de cargar el documento, puedes utilizar el método DetectPageOrientation para identificar la rotación de cada página. Este método admite grados de 0, 90, 180 y 270. Para imágenes sesgadas, se puede usar el método de corrección de imágenes Deskew. A continuación, vuelva a girar la imagen a su orientación original utilizando el grado devuelto por la función. Procedamos con un PDF de muestra.

Atención
Esta función funciona bien cuando el documento tiene mucho texto.

: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

Comprender el resultado

  • PageNumber: Indica el índice basado en cero de la página.
  • RotationAngle: Proporciona el ángulo de rotación correctivo en grados. Este ángulo se puede aplicar al método Rotate para devolver la imagen a la rotación hacia arriba. Por ejemplo, si la imagen se gira 90 grados en el sentido de las agujas del reloj, el ángulo devuelto será 270, que luego se puede pasar al método Rotate como input.Rotate(RotationAngle).
  • AltaConfianza: Indica el nivel de confianza en el resultado de la orientación.
Chaknith related to Comprender el resultado
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.