Come evidenziare le parole chiave o i modelli trovati nei risultati di ricerca

Come evidenziare le parole chiave o i modelli trovati nei risultati di ricerca

Il feedback visivo – evidenziando i termini o i modelli trovati – migliora notevolmente l’usabilità e la velocità di revisione nelle applicazioni di conformità, scoperte e revisioni dei documenti. Aspose.OCR Image Text Finder per .NET supporta il rilievo programmatico dei risultati di ricerca OCR.

Il problema del mondo reale

Gli utenti che esaminano grandi lotti di risultati di ricerca hanno bisogno di cure visive per individuare rapidamente i termini / modelli corrispondenti nelle immagini.

Soluzione Overview

rilevare le partite, recuperare le loro coordinate della casella di confine utilizzando i dati della regione OCR, e programmaticamente superare i punti salienti / annunci per gli utenti finali.

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET 6.0 o successivo
  • Aspose.OCR per .NET da NuGet
  • System.Drawing.Common o SkiaSharp per overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Implementazione passo dopo passo

Passo 1: Eseguire OCR e trovare regioni per Keywords/Patterns

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 su Immagine

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

Passo 3: Multiple/Overlapping Match

  • Lavorare visivamente con colori offset, trasparenza o annotazioni.

Passo 4: Un esempio 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)}");
        }
    }
}

Utilizzare casi e applicazioni

Legale e Compliance Review

evidenzia i termini trovati nei contratti scansionati per l’approvazione rapida.

Gestione dei Digital Asset

Visualmente annotare le immagini per facilitare il recupero e la revisione.

E-Discovery e Audit

Indicare e presentare prove per la conformità, l’audit o il litigio.

Sfide e soluzioni comuni

sfida 1: superlapping / modelli complessi

Soluzione: Utilizzare diversi stili/colori di accento per la chiarezza.

Challenge 2: Precisione della regione dell’OCR

Soluzione: Validate le coordinate e tune la risoluzione OCR/immagine.

Challenge 3: Batch/Highlighting automatico

**Soluzione: ** Ottimizzare il rendering e parallelizzare la superficie per grandi set.

Considerazioni di prestazioni

  • Il rendering di overlay è veloce ma può scalare le bottiglie su scala – usare async dove possibile
  • Processi di batch e registrazione dei file evidenziati

Migliori pratiche

  • Validare visualmente gli highlights prima di pubblicare agli utenti finali
  • Proteggere tutte le immagini e evidenziare i punti di riferimento per la privacy
  • Testati regolarmente con diversi tipi di file e modelli
  • Offerta toggle/undo per UI interattivi

Scenari avanzati

Scenario 1: Annunci personalizzati / Etichette di testo

Visualizza testo di parole chiave, gravità o note personalizzate su overlays.

Scenario 2: Esportazione a PDF o Multi-Format Output

Render highlights su set PDF o immagini per condivisione/review.

conclusione

Aspose.OCR Image Text Finder per .NET consente di evidenziare e annotare in modo programmatico i termini trovati nelle immagini, migliorando la precisione e la velocità di revisione per la conformità, la scoperta e i flussi di lavoro aziendali.

See Aspose.OCR per .NET API Reference per funzionalità di ricerca e annotazione più avanzate.

 Italiano