Cum să evidențiați cuvintele cheie sau modelele găsite în rezultatele de căutare
Feedback-ul vizual – înălțarea termenelor sau a modelelor găsite – îmbunătățește semnificativ utilizabilitatea și viteza de revizuire în aplicațiile de conformitate, descoperire și evaluare a documentelor. Aspose.OCR Image Text Finder pentru .NET susține evidențierea programatică a rezultatelor căutării OCR.
Problema lumii reale
Utilizatorii care revizuiesc seturi mari de rezultate de căutare au nevoie de cue vizuale pentru a găsi rapid termeni / modele corespunzătoare în imagini. marcarea manuală este lentă și fără erori.
Soluție de ansamblu
Detectați meciurile, recâștigați coordonatele box-ului lor prin utilizarea datelor din regiunea OCR și depășiți în mod programat evidențele / anunțurile pentru utilizatorii finali.
Prevederile
- Visual Studio 2019 sau mai târziu
- .NET 6.0 sau mai târziu
- Aspose.OCR pentru .NET de la NuGet
- System.Drawing.Common sau SkiaSharp pentru overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Implementarea pas cu pas
Pasul 1: Începeți OCR și găsiți regiuni pentru cuvinte cheie / modele
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)
}
}
Pasul 2: Încărcați evidențele pe imagine
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)}");
}
Pasul 3: Jocuri multiplă / Overlapping
- Tratează-te vizual cu culori, transparență sau anotații.
Pasul 4: Exemplu complet
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)}");
}
}
}
Folosește cazuri și aplicații
Juridică & Compliance Review
Citește termenii găsiți în contractele scanate pentru aprobarea rapidă.
Managementul activelor digitale
Anotarea vizuală a imaginilor pentru o mai ușoară recuperare și revizuire.
E-Discovery și Audit
Marcați și prezentați dovezi pentru conformitate, audit sau litigiu.
Provocări și soluții comune
Provocare 1: Modele de supraîncărcare / complexe
Soluție: Utilizați diferite stiluri / culori de evidență pentru claritate.
Provocare 2: Precizia regiunii OCR
Soluție: Validează coordonatele și tunează rezoluția OCR/imaginea.
Cuvânt cheie: Batch/Automatic Highlighting
Soluție: Optimizează renderarea și paralelează suprafața pentru seturi mari.
Considerații de performanță
- Renderarea de supraîncărcare este rapidă, dar poate fi scalată la scară – utilizați async oriunde este posibil
- Procesul de batch și înregistrați fișierele evidențiate
Cele mai bune practici
- Validați evidențele vizual înainte de a publica la utilizatorii finali
- Asigurați toate imaginile și evidențele pentru confidențialitate
- Testare regulată cu diferite tipuri de fișiere și modele
- Oferta toggle/undo pentru UI interactive
Scenarii avansate
Scenariul 1: Anunțuri personalizate / etichete text
afișează textul cuvântului cheie, severitatea sau notele personalizate pe suprafețe.
Scenariul 2: Exportarea în PDF sau în formate multiple
Render highlights pe seturi PDF sau imagini pentru partajare/review.
concluziile
Aspose.OCR Image Text Finder pentru .NET face mai ușor să evidențiați și să anotați termenii găsiți în imagini - îmbunătățind precizia și viteza de revizuire pentru conformitate, descoperire și fluxuri de lucru de afaceri.
See Aspose.OCR pentru .NET API Referință pentru caracteristici mai avansate de căutare și anotație.