Hvordan man fremhæver fundet nøgleord eller mønstre i søgeresultater
Visual feedback – fremhæver fundet termer eller mønstre – forbedrer kraftigt brugbarheden og gennemgangshastigheden i overensstemmelses-, opdagelses- og dokumentundersøgelsesapplikationer. Aspose.OCR Image Text Finder for .NET understøtter programmatisk fokusering af OCR-søgresultater.
Det virkelige problem
Brugere, der gennemgår store pakker af søgeresultater, har brug for visuelle skridt til hurtigt at finde matchede termer / mønstre i billeder.
Oversigt over løsning
Detekter kampe, indhente deres grænsebokskoordinater ved hjælp af OCR-regiondata, og programmeret overlæs highlights/annotations for slutbrugere.
Forudsætninger
- Visual Studio 2019 eller senere
- .NET 6.0 eller senere
- Aspose.OCR til .NET fra NuGet
- System.Drawing.Common eller SkiaSharp til overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Step-by-Step gennemførelse
Trin 1: Run OCR og Find Regioner for 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)
}
}
Steg 2: Overlad højdepunkter på billedet
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)}");
}
Trin 3: Multiple/overlapping kampe
- Handle visuelt med offsetfarver, gennemsigtighed eller annotationer.
Trin 4: Et fuldstændigt eksempel
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)}");
}
}
}
Brug af tilfælde og applikationer
Juridisk & overensstemmelse anmeldelse
Bemærk, at der er fundet betingelser i scannede kontrakter for hurtig godkendelse.
Digital forvaltning af aktiver
Visuel notering af billeder for nemmere tilbagekaldelse og anmeldelse.
E-opdagelse og revision
Markér og præsenterer bevis for overholdelse, revision eller tvist.
Fælles udfordringer og løsninger
Udfordring 1: Overlapping / komplekse mønstre
Løsning: Brug forskellige highlight stilarter/farver for klarhed.
Udfordring 2: OCR-region præcision
Løsning: Validerer koordinater og tune OCR/billedsopløsning.
Udfordring 3: Batch/Automatic Highlighting
**Løsning: ** Optimerer rendering og paralleller overlay for store sæt.
Performance overvejelser
- Overlay rendering er hurtig, men kan flaske på skala – brug async hvor det er muligt
- Batch-processen og log de fremhævede filer
Bedste praksis
- Validerer highlights visuelt, før de udgives til slutbrugere
- Sikre alle billeder og highlight overlags for privatliv
- Regelmæssigt test med forskellige filtyper og mønstre
- Tilbud toggle/undo til interaktive UI
Avancerede scenarier
Scenario 1: Tilpassede Annotationer/Text Labels
Se tekst, sværhedsgrad eller tilpassede noter på overpladser.
Scenario 2: Eksport til PDF eller Multi-Format Output
Render højdepunkter på PDF eller billedset til deling/review.
Konklusion
Aspose.OCR Image Text Finder for .NET gør det nemt at programmativt fremhæve og notere fundet termer i billeder – forbedring af nøjagtighed og gennemgangshastighet for overensstemmelse, opdagelse og forretningsarbejdstrømme.
See Aspose.OCR til .NET API Reference For mere avancerede søgnings- og annotationsfunktioner.