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.