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:
- API C# OCR para comparar texto en imágenes
- Comparar texto en imágenes usando C#
- 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:
- Cree una instancia de la clase AsposeOcr.
- Inicialice un objeto de clase RecognitionSettings.
- Llame al método CompareImageTexts() para verificar si dos imágenes contienen el mismo texto.
- 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");
}
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:
- Cree una instancia de la clase AsposeOcr.
- Inicializa un objeto de la clase RecognitionSettings.
- Llame al método ImageTextDiff(). Toma la ruta a las imágenes y un objeto RecognitionSettings como argumentos.
- 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");
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.