Comparar texto en imágenes en C#

En la era digital actual, a menudo nos encontramos con situaciones en las que necesitamos extraer y comparar texto de imágenes. Esta tarea puede ser particularmente desafiante cuando se trata de grandes volúmenes de imágenes o imágenes de baja calidad. En esta publicación de blog, aprenderemos cómo comparar texto en imágenes usando C#. Cubriremos las mejores prácticas para implementar Aspose.OCR for .NET, un potente motor de OCR que puede extraer texto de imágenes con gran precisión.

En este artículo se tratarán los siguientes temas:

  1. API C# OCR para comparar texto en imágenes
  2. Comparar texto en imágenes usando C#
  3. Obtener imágenes de similitud de texto en C#

API C# OCR para comparar texto en imágenes

Para comparar texto en dos imágenes diferentes, usaremos Aspose.OCR for .NET API. Es un potente motor de reconocimiento óptico de caracteres (OCR) que permite a los desarrolladores extraer texto de las imágenes con gran precisión. Puede comparar textos en dos imágenes, independientemente de la fuente, el tamaño del texto, el caso, el estilo y el color. Con sus algoritmos avanzados de procesamiento de imágenes, Aspose.OCR for .NET puede reconocer y extraer texto de una variedad de formatos de imagen, incluidos TIFF, PNG, JPG y BMP. Esto lo convierte en una herramienta ideal para automatizar tareas como la digitalización de documentos, la entrada de datos y el procesamiento de facturas.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.OCR

Comparar texto en imágenes usando C#

Podemos comparar texto en dos imágenes programáticamente siguiendo los pasos a continuación:

  1. Cree una instancia de la clase AsposeOcr.
  2. Inicialice un objeto de clase RecognitionSettings.
  3. Llame al método CompareImageTexts() para verificar si dos imágenes contienen el mismo texto.
  4. Por último, mostrar los resultados.

El siguiente código de ejemplo muestra cómo comparar texto en imágenes usando C#.

using Aspose.OCR;

// Inicializar motor OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Crear una instancia de RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Rutas de imágenes
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// Comprueba si dos imágenes contienen el mismo texto.
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// Verdadero si las imágenes tienen el mismo texto (90 % de similitud).
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
Comparar texto en imágenes usando C#

Comparar texto en imágenes usando C#

Producción:

Images contain the same text

Obtener similitud de texto de imágenes en C#

Podemos comparar texto en dos imágenes programáticamente y obtener el porcentaje de similitud de texto de las imágenes siguiendo los pasos a continuación:

  1. Cree una instancia de la clase AsposeOcr.
  2. Inicializa un objeto de la clase RecognitionSettings.
  3. Llame al método ImageTextDiff(). Toma la ruta a las imágenes y un objeto RecognitionSettings como argumentos.
  4. Por último, mostrar los resultados.

El siguiente código de ejemplo muestra cómo obtener un porcentaje de similitud entre el texto de las imágenes al comparar el texto de las imágenes mediante C#.

using Aspose.OCR;

// Inicializar motor OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// Crear una instancia de RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// Rutas de imágenes
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// Calcular porcentaje de similitud entre textos
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
Obtener similitud de texto de imágenes en C#

Obtener similitud de texto de imágenes en C#

Producción:

The image texts are 14.161849% similar

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para usar la biblioteca Aspose.OCR. Es completamente gratuito para evaluar y explorar sus características.

Conclusión

En este artículo, aprendimos cómo comparar texto en imágenes usando C#. También hemos visto cómo calcular la similitud de texto mediante programación. Además, puede obtener más información sobre Aspose.OCR para la API de .NET utilizando documentación. En caso de ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también