Cómo corregir la orientación de la imagen para leer

Chaknith related to Cómo corregir la orientación de la imagen para leer
Chaknith Bin
31 de octubre, 2023
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Fijar la orientación de la imagen, en el contexto del procesamiento de imágenes, implica realizar ajustes en una imagen para garantizar que está correctamente alineada para fines específicos, como el reconocimiento de texto. IronOcr permite fijar la orientación de la imagen, incluida la rotación, la eliminación de la distorsión y el escalado.

Estas técnicas son esenciales para preparar las imágenes para un reconocimiento de texto preciso, ya que garantizan que el texto esté correctamente orientado, alineado y tenga el tamaño adecuado para su extracción.

Comience con IronOCR

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

Primer Paso:
green arrow pointer



Ejemplo de rotación de imagen

Rotar una imagen implica cambiar su orientación por un ángulo específico (por ejemplo, 90 grados en sentido horario o antihorario) para asegurar que el texto o el contenido dentro de la imagen esté en posición vertical y correctamente alineado.

Proporcione un valor en grados al método Rotate para realizar la rotación. Un valor de grado positivo girará la imagen en el sentido de las agujas del reloj, mientras que un valor de grado negativo lo hará en sentido contrario.

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-rotate-image.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");

// Rotate the image 180 degrees clockwise
imageInput.Rotate(180);

// Export the modified image
imageInput.SaveAsImages("rotate");
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Add image
Private imageInput = New OcrImageInput("paragraph_skewed.png")

' Rotate the image 180 degrees clockwise
imageInput.Rotate(180)

' Export the modified image
imageInput.SaveAsImages("rotate")
$vbLabelText   $csharpLabel

Para su conveniencia, puede exportar la imagen modificada utilizando el método SaveAsImages. A continuación se muestra una comparación de la imagen antes y después de la rotación.

Imagen de muestra
Imagen girada

Ejemplo de imagen torcida

El enderezamiento es el proceso de enderezar una imagen que puede estar ligeramente inclinada o torcida. Corrige cualquier inclinación o desalineación, garantizando que el texto o contenido aparezca alineado horizontalmente.

Para aplicar el enderezamiento a la imagen, utiliza el método Deskew. Este método acepta un valor entero que especifica el ángulo máximo de inclinación a corregir. Los valores más altos pueden proporcionar más oportunidades de corrección, pero pueden dar lugar a un procesamiento más lento y a un mayor riesgo de errores, incluidas las páginas al revés.

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
$vbLabelText   $csharpLabel
Imagen de muestra
imagen distorsionada

Ejemplo de imagen a escala

El escalado consiste en cambiar el tamaño de una imagen a una dimensión o relación de aspecto específica. Esto puede ser útil para estandarizar el tamaño de las imágenes y conseguir un reconocimiento de texto más coherente.

Para aplicar el escalado a la imagen, use el método Scale. El método Scale toma un valor porcentual, donde el 100% significa que no hay efecto. El segundo parámetro es ScaleCropArea, que determina si las áreas de recorte asociadas también deben escalarse proporcionalmente (recomendado como 'true').

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-scale-image.cs
// Apply scale
imageInput.Scale(70);
' Apply scale
imageInput.Scale(70)
$vbLabelText   $csharpLabel

Comparación de tamaños

Comparación de tamaños
Comparación de tamaño
Chaknith related to Comparación de tamaños
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.