Cómo corregir la orientación de imágenes para OCR en C# | IronOCR

Corregir la orientación de la imagen en OCR con C

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

Corregir la orientación de la imagen, en el contexto del procesamiento de imágenes, implica hacer ajustes a una imagen para asegurar que esté correctamente alineada para propósitos específicos, como el reconocimiento de texto. IronOcr admite la corrección de la orientación de la imagen, incluyendo rotación, corrección de sesgo y escala.

Estas técnicas son esenciales para preparar imágenes para un reconocimiento de texto preciso, ya que aseguran que el texto esté correctamente orientado, alineado y dimensionado adecuadamente para la extracción.

Inicio rápido: Rotar-Corregir-Es escalar en una línea

Utiliza esta cadena simple usando OcrInput de IronOCR para rotar, corregir el sesgo y escalar la imagen en una sola llamada: empieza rápido sin complicaciones para que tu imagen esté preparada para un OCR preciso en segundos.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronOCR con el gestor de paquetes NuGet

    PM > Install-Package IronOcr

  2. Copie y ejecute este fragmento de código.

    var result = new IronOcr.OcrInput().LoadImage("skewed.png").Rotate(90).Deskew(45).Scale(150).Let(input => new IronOcr.IronTesseract().Read(input));
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronOCR en tu proyecto hoy mismo con una prueba gratuita
    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 el sentido de las agujas del reloj o en sentido contrario a las agujas del reloj) para asegurar que el texto o contenido dentro de la imagen esté vertical y correctamente alineado.

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

: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 mayor comodidad, puedes 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.

Sample image
Rotated image

Ejemplo de imagen desviada

La corrección de sesgo es el proceso de enderezar una imagen que puede estar ligeramente inclinada o sesgada. Corrige cualquier inclinación o desalineación, asegurando que el texto o contenido aparezca horizontalmente alineado.

Para aplicar la corrección de sesgo a la imagen, usa el método Deskew. Este método acepta un valor entero que especifica el ángulo máximo de sesgo a corregir. Valores más altos pueden proporcionar más oportunidades de corrección, pero pueden resultar en un procesamiento más lento y un mayor riesgo de errores, incluyendo 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
Sample image
deskewed image

Ejemplo de imagen a escala

La escala implica cambiar el tamaño de una imagen a una dimensión o proporción específica. Esto puede ser útil para estandarizar tamaños de imagen para un reconocimiento de texto más consistente.

Para aplicar escala a la imagen, usa el método Scale. El método Scale toma un valor de porcentaje, siendo 100% sin efecto. El segundo parámetro es el ScaleCropArea, que determina si las áreas de recorte asociadas también deben escalarse proporcionalmente (se recomienda '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ños

Preguntas Frecuentes

¿Cuáles son los métodos clave para corregir la orientación de la imagen en .NET C#?

En .NET C#, puede corregir la orientación de la imagen utilizando los métodos de IronOCR como Rotate para cambiar el ángulo, Deskew para enderezar imágenes inclinadas, y Scale para redimensionar y asegurar una alineación y reconocimiento de texto adecuado.

¿Cómo ayuda el método Rotate en C# con la orientación de la imagen?

El método Rotate en C# ayuda a ajustar el ángulo de una imagen para asegurar que el texto esté en posición vertical. Al pasar un valor de grado positivo, la imagen gira en el sentido de las agujas del reloj; un valor negativo la rota en sentido contrario.

¿Por qué es importante el descuadre en el procesamiento de imágenes?

El descuadre es crucial en el procesamiento de imágenes, ya que endereza imágenes inclinadas, asegurando la alineación horizontal del texto, lo que mejora la precisión de los resultados del Reconocimiento Óptico de Caracteres (OCR).

¿Cómo puede el escalado afectar el reconocimiento de texto en las imágenes?

Escalar una imagen asegura que todas las partes de la imagen se redimensionen proporcionalmente, lo que ayuda a mantener un tamaño de texto uniforme y mejora la consistencia y precisión del reconocimiento de texto.

¿Puedo aplicar corrección de orientación de imagen a documentos PDF usando C#?

Sí, utilizando IronOCR, puede importar documentos PDF y aplicar correcciones de orientación de imagen como rotación, descuadre y escalado para mejorar el reconocimiento de texto.

¿Cómo puedo exportar imágenes corregidas después del procesamiento en una aplicación .NET?

Después de procesar y corregir las imágenes usando IronOCR, puede exportar las imágenes modificadas utilizando el método SaveAsImages.

¿Qué debo considerar al elegir valores de descuadre para la corrección de imagen?

Al elegir valores de descuadre, considere que valores más altos podrían ofrecer más oportunidades de corrección, pero también podrían ralentizar el procesamiento y potencialmente causar errores, como imágenes boca abajo.

¿Cuál es el proceso para preparar imágenes para OCR en C#?

Preparar imágenes para OCR en C# involucra corregir la orientación usando métodos como Rotate, Deskew y Scale proporcionados por IronOCR, asegurando que el texto esté correctamente alineado y dimensionado para un reconocimiento preciso.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
Revisado por
Jeff Fritz
Jeffrey T. Fritz
Gerente Principal de Programas - Equipo de la Comunidad .NET
Jeff también es Gerente Principal de Programas para los equipos de .NET y Visual Studio. Es el productor ejecutivo de la serie de conferencias virtuales .NET Conf y anfitrión de 'Fritz and Friends', una transmisión en vivo para desarrolladores que se emite dos veces a la semana donde habla sobre tecnología y escribe código junto con la audiencia. Jeff escribe talleres, presentaciones, y planifica contenido para los eventos de desarrolladores más importantes de Microsoft, incluyendo Microsoft Build, Microsoft Ignite, .NET Conf y la Cumbre de Microsoft MVP.
¿Listo para empezar?
Nuget Descargas 5,167,857 | Version: 2025.11 recién lanzado