Cómo corregir la orientación de la imagen para leer
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.
Cómo corregir la orientación de la imagen para leer
- Descargar una biblioteca de C# para corregir la orientación de las imágenes
- Importar el documento PDF y las imágenes para su lectura
- Aplicar la corrección de orientación deseada, como rotación, corrección de inclinación y escala
- Exportar la imagen corregida para su visualización
- Utilice el
Leer
método de procesamiento OCR
Ejemplo de rotación de imagen
Rotar una imagen implica cambiar su orientación en un ángulo determinado(por ejemplo, 90 grados en sentido horario o antihorario) para garantizar que el texto o el contenido de la imagen esté en posición vertical y correctamente alineado.
Pasa un valor de grado 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")
Para mayor comodidad, 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.
Antes de
En
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 deskewing a la imagen, utilice 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()
Antes de
En
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 escala a la imagen, utilice el método Scale
. El método Scale
toma un valor porcentual, siendo 100% sin efecto. El segundo parámetro es el ScaleCropArea, que determina si las áreas de cultivo 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)