convertir imagen a texto en C#

convertir imagen a texto en C#

Transforme su imagen escaneada en una cadena mediante programación usando esta biblioteca .NET OCR. Esta biblioteca le permite realizar OCR (reconocimiento óptico de caracteres) en el que se extraen los alfabetos de las imágenes y luego se organizan para guardarlas en cualquier formato de archivo. Esta publicación de blog explorará esta biblioteca y escribirá el fragmento de código para convertir la imagen en texto en C#. Sin embargo, esta biblioteca ofrece una amplia gama de métodos para escanear y convertir imágenes en formato de texto mediante programación.

Cubriremos los siguientes puntos:

Instalación de la biblioteca .NET OCR

Vamos a utilizar esta biblioteca que es rentable y robusta para OCR. Es fácil de instalar y ofrece filtros de preprocesamiento que ayudan a reconocer imágenes rotadas. Sin embargo, puede descargar los archivos DLL o ejecutar el siguiente comando en el administrador de paquetes NuGet para instalar esta API en su proyecto .NET.

Install-Package Aspose.OCR

Convertir imagen a texto en C#

Puede extraer texto de una imagen escaneada y guardarlo en cualquier otro formato de archivo escribiendo unas pocas líneas de código fuente.

Siga los siguientes pasos y el fragmento de código para convertir la imagen en texto en C# mediante programación:

  1. Inicialice una instancia de AsposeOcr.
  2. Cargue el archivo de imagen de origen invocando el método RecognizeImage que reconoce el texto de la imagen.
  3. Muestre el texto.
// Inicializar una instancia de AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Cargue el archivo de imagen de origen invocando el método RecognizeImage que reconoce el texto en la imagen 
string result = api.RecognizeImage("sample.png");
// Mostrar el texto reconocido
Console.WriteLine(result);

Operación OCR en la imagen que contiene una sola línea

Esta biblioteca le permite realizar operaciones de OCR en imágenes que contienen una sola línea. Puede seguir los siguientes pasos que se mencionan a continuación:

  1. Cree un objeto de la clase AsposeOcr.
  2. Llame al método RecognizeLine que reconoce la imagen que contiene una sola línea de texto.
  3. Muestra el texto reconocido.
// Crear un objeto de la clase AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Llame al método RecognizeLine que reconoce la imagen que contiene una sola línea de texto. 
string result = api.RecognizeLine("sample.png");
// Mostrar el texto reconocido
Console.WriteLine(result);

Realización de OCR en una imagen de una secuencia

También puede realizar el reconocimiento óptico de caracteres en las imágenes en flujo. Se llamará al mismo método que se usó en la primera sección anterior.

Los siguientes son los pasos:

  1. Crea una instancia de la clase AsposeOcr.
  2. Inicialice los constructores de la clase MemoryStream para crear una secuencia.
  3. Cargue el archivo de imagen de origen inicializando el constructor FileStream.
  4. Llame al método CopyTo para escribir los bytes del flujo actual en el flujo de memoria.
  5. Invoque el método RecognizeImage para leer el texto de la imagen.
string result = "";
// Crear una instancia de la clase AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Inicialice los constructores de la clase MemoryStream para crear una secuencia 
using (MemoryStream ms = new MemoryStream())
// Cargue el archivo de imagen de origen inicializando el constructor FileStream  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // Llame al método CopyTo para escribir los bytes del flujo actual en el flujo de memoria 
    file.CopyTo(ms);
    // Invoque el método RecognizeImage para leer el texto de la imagen  
    result = api.RecognizeImage(ms);
}
// Mostrar el texto reconocido
Console.WriteLine(result);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Esto nos lleva al final de esta publicación de blog. Hemos visto cómo convertir una imagen a texto en C# mediante programación. Además, también hemos pasado por algunos métodos avanzados que proporciona esta biblioteca .NET OCR. Además, puede visitar la documentación para conocer las otras características. Además, puede encontrar ejemplos de código junto con descripciones de métodos aquí. Publicaremos otros artículos interesantes en un futuro próximo. Por lo tanto, manténgase en contacto con conholdate.com para obtener actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Qué es OCR C#?

El reconocimiento óptico de caracteres es una técnica para leer texto de imágenes escaneadas mediante programación. Puede visitar este enlace para conocer más detalles.

¿Cómo leo el texto de una imagen?

Puede utilizar este método RecognizeImage de esta biblioteca OCR de .NET para convertir imágenes en texto.

Ver también