Cómo destacar palabras clave o patrones encontrados en los resultados de búsqueda

Cómo destacar palabras clave o patrones encontrados en los resultados de búsqueda

Los comentarios visuales – iluminación de términos o patrones encontrados – mejoran significativamente la usabilidad y la velocidad de revisión en las aplicaciones de cumplimiento, descubrimiento y evaluación de documentos. Aspose.OCR Image Text Finder para .NET soporta la evidencia programática de los resultados de búsqueda de OCR.

Problemas del mundo real

Los usuarios que revisan grandes lotes de resultados de búsqueda necesitan cues visuales para detectar rápidamente los términos / patrones correspondientes en las imágenes.

Revisión de Soluciones

Detectar partidos, recuperar sus coordenadas de cuadro de límite utilizando los datos de la región de OCR, y programáticamente sobrecargar notaciones/anotaciones para los usuarios finales.

Prerequisitos

  • Visual Studio 2019 o más tarde
  • .NET 6.0 o más tarde
  • Aspose.OCR para .NET de NuGet
  • System.Drawing.Common o SkiaSharp para sobrecargar
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Implementación paso a paso

Paso 1: Ejecutar OCR y encontrar regiones para palabras clave / patrones

using Aspose.OCR;
using System.Drawing;

string imgFile = "document.png";
string keyword = "Confidential";
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(new OcrInput(InputType.SingleImage) { imgFile }, settings);
foreach (var block in results[0].TextBlocks)
{
    if (block.Text.Contains(keyword))
    {
        // Proceed to highlight this region (block.Rect)
    }
}

Paso 2: Overlay en la imagen

using (Bitmap bmp = new Bitmap(imgFile))
using (Graphics g = Graphics.FromImage(bmp))
{
    foreach (var block in results[0].TextBlocks)
    {
        if (block.Text.Contains(keyword))
        {
            var rect = block.Rect; // Rectangle coordinates from OCR
            g.DrawRectangle(new Pen(Color.Red, 3), rect.X, rect.Y, rect.Width, rect.Height);
        }
    }
    bmp.Save($"highlighted_{Path.GetFileName(imgFile)}");
}

Paso 3: Multiple / Overlapping Juegos

  • Tratar visualmente con colores, transparencia o anotaciones.

Paso 4: El ejemplo completo

using Aspose.OCR;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string imgFile = "document.png";
        string keyword = "Confidential";
        RecognitionSettings settings = new RecognitionSettings();
        settings.Language = Language.English;
        AsposeOcr ocr = new AsposeOcr();
        List<RecognitionResult> results = ocr.Recognize(new OcrInput(InputType.SingleImage) { imgFile }, settings);
        using (Bitmap bmp = new Bitmap(imgFile))
        using (Graphics g = Graphics.FromImage(bmp))
        {
            foreach (var block in results[0].TextBlocks)
            {
                if (block.Text.Contains(keyword))
                {
                    var rect = block.Rect;
                    g.DrawRectangle(new Pen(Color.Red, 3), rect.X, rect.Y, rect.Width, rect.Height);
                }
            }
            bmp.Save($"highlighted_{Path.GetFileName(imgFile)}");
        }
    }
}

Usar Casos y Aplicaciones

Revisión de Derecho y Conformidad

Destaca los términos encontrados en los contratos escaneados para la aprobación rápida.

Gestión de activos digitales

Anotar visualmente las imágenes para facilitar la recuperación y la revisión.

E-Descubrimiento y auditoría

Marcar y presentar pruebas de conformidad, auditoría o litigio.

Desafíos y soluciones comunes

Desafío 1: Overlapping/Complex Patterns

Solución: Utilice diferentes estilos/colores de señal para la claridad.

Desafío 2: Precisión de la región de OCR

Solución: Valida las coordenadas y tune la resolución OCR/imagen.

Desafío 3: Batch/Automated Highlighting

**Solución: ** Optimiza el rendimiento y paralela la sobreplaya para los grandes conjuntos.

Consideraciones de rendimiento

  • El rendimiento de sobreplaya es rápido, pero puede botellar a escala – usar async donde sea posible
  • Proceso de batch y registro de archivos destacados

Mejores Prácticas

  • Validar los destacados visualmente antes de publicar a los usuarios finales
  • Seguro todas las imágenes y destacamientos para la privacidad
  • Testar periódicamente con diferentes tipos de archivos y patrones
  • Ofrece toggle/undo para UI interactivos

Escenarios avanzados

Escenario 1: Anotaciones personalizadas / Etiquetas de texto

Mostrar texto de palabras clave, severidad, o notas personalizadas en los superlados.

Escenario 2: Exportación a PDF o a la salida de varios formatos

Render destacados en los conjuntos PDF o de imágenes para compartir / revisar.

Conclusión

Aspose.OCR Image Text Finder para .NET hace que sea fácil destacar y anotar de manera programática los términos encontrados en las imágenes, mejorando la precisión y la velocidad de revisión para la conformidad, el descubrimiento y los flujos de trabajo de negocios.

See Aspose.OCR para .NET API Referencia para más avanzadas características de búsqueda y anotación.

 Español