Como destacar palavras-chave ou padrões encontrados em resultados de pesquisa

Como destacar palavras-chave ou padrões encontrados em resultados de pesquisa

O feedback visual – a iluminação de termos ou padrões encontrados – melhora significativamente a usabilidade e a velocidade de revisão nas aplicações de conformidade, descoberta e análise de documentos. Aspose.OCR Image Text Finder para .NET suporta o enfatizamento programático dos resultados da pesquisa OCR.

Problemas do mundo real

Os usuários que revisam grandes conjuntos de resultados de pesquisa precisam de curvas visuais para rapidamente identificar termos/mãe correspondentes em imagens.

Solução Overview

Detectar jogos, recuperar as suas coordenadas de caixa de limite usando os dados da região do OCR e programá-lo para os usuários finais.

Pré-requisitos

  • Visual Studio 2019 ou posterior
  • .NET 6.0 ou posterior
  • Aspose.OCR para .NET de NuGet
  • System.Drawing.Common ou SkiaSharp para sobreposição
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Implementação passo a passo

Passo 1: execute OCR e encontre regiões para palavras-chave / padrões

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)
    }
}

Passo 2: Overlay Highlights em imagem

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)}");
}

Etapa 3: Multiplos/Overlapping jogos

  • Trabalhe visualmente com as cores, a transparência ou as anotações.

Etapa 4: Exemplo 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)}");
        }
    }
}

Use Casos e Aplicações

Revisão Legal & Compliance

Destaque os termos encontrados em contratos escaneados para aprovação rápida.

Gestão Digital de Ativos

Anotando visualmente imagens para mais fácil recuperação e revisão.

E-Discovery e Auditoria

Identificar e apresentar provas de conformidade, auditoria ou litígio.

Desafios comuns e soluções

1o desafio: sobrecarregamento / padrões complexos

** Solução:** Use diferentes estilos/colores de destaque para clareza.

Desafios 2: Precisão da região do OCR

** Solução:** Valida as coordenadas e tune a resolução OCR/imagem.

Título 3: Batch/Automatic Highlighting

** Solução: ** Otimize a renderização e paralisa a sobreposição para grandes conjuntos.

Considerações de desempenho

  • Overlay rendering é rápido, mas pode enxergar a escala – use async onde possível
  • Processamento de batch e registro de arquivos destacados

Melhores Práticas

  • Valida os destacamentos visualmente antes de publicar para usuários finais
  • Segure todas as imagens e destacamentos para a privacidade
  • Testes regulares com vários tipos de arquivos e padrões
  • Oferta toggle/undo para UIs interativos

Os cenários avançados

Scenário 1: Anotações personalizadas / Etiquetas de texto

Exibir texto de palavras-chave, severidade ou notas personalizadas em sobreposições.

Scenário 2: Exportação para PDF ou Output de Multi-Formato

Render highlights em PDF ou set de imagem para compartilhamento/review.

Conclusão

O Aspose.OCR Image Text Finder para .NET facilita o enfatizamento e anotação programática dos termos encontrados nas imagens – melhorando a precisão e a velocidade de revisão para a conformidade, a descoberta e os fluxos de trabalho de negócios.

See Aspose.OCR para .NET API Referência para recursos de pesquisa e anotação mais avançados.

 Português