Hvordan fremheve funnet nøkkelord eller mønstre i søkeresultater
Visuell tilbakemelding – understreker funnet termer eller mønstre – forbedrer kraftig brukbarheten og gjennomgangshastigheten i overensstemmelse, oppdagelse og dokumentoversikt apper. Aspose.OCR Image Text Finder for .NET støtter programmatisk fremtrekning av OCR-søkresultater.
Real-verdens problem
Brukere som vurderer store sett av søkeresultater trenger visuelle leker for å raskt finne matchede termer / mønstre i bilder.
Oversikt over løsning
Detektere kamper, gjenoppta deres grensebokse koordinater ved hjelp av OCR-regiondata, og programmatisk overlay høydepunkter/annotasjoner for sluttbrukere.
Prerequisites
- Visual Studio 2019 eller senere
- .NET 6.0 eller senere
- Aspose.OCR for .NET fra NuGet
- System.Drawing.Common eller SkiaSharp for overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common
Step-by-step implementering
Steg 1: Run OCR and Find Regions 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: Overlay høydepunkter på bildet
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)}");
}
Trinn 3: Multiple/overlapping kamper
- Handle visuelt med offset farger, gjennomsiktighet eller annotasjoner.
Steg 4: Komplett 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)}");
}
}
}
Bruker tilfeller og applikasjoner
Juridisk og overholdelsesundersøkelse
Oppmerksomhet funnet vilkår i skannede kontrakter for rask godkjennelse.
Digital eiendomsstyring
Visuelt registrere bilder for enklere retrieval og gjennomgang.
E-Discovery og Audit
Markert og presentert bevis for overholdelse, revision eller tvist.
Vanlige utfordringer og løsninger
Utfordring 1: Overlapping / komplekse mønstre
Løsning: Bruk forskjellige highlight stiler/farger for klarhet.
Utfordring 2: OCR Region Precision
Løsning: Validere koordinater og tune OCR/bildeoppløsningen.
Utfordring 3: Batch/Automated Highlighting
Løsning: Optimalisere rendering og parallell overlay for store sett.
Performance vurderinger
- Overlay rendering er rask, men kan flaske på skala – bruk async hvor mulig
- Batch-prosessen og logg på fremtredende filer
Beste praksis
- Validerer høydepunkter visuelt før publisering til sluttbrukere
- Sikre alle bilder og høydepunkter for privatliv
- Regelmessig testing med ulike filtyper og mønstre
- Tilbud toggle/undo for interaktive UI
Avanserte scenarier
Scenario 1: Tilpassede Annotasjoner/Text Labels
Vis tekst, alvorlighetsgrad eller tilpassede notater på overplasser.
Scenario 2: Eksport til PDF eller Multi-Format Output
Render høydepunkter på PDF eller bilde sett for deling/review.
Conclusion
Aspose.OCR Image Text Finder for .NET gjør det enkelt å programmatisk understreke og notere funnet termer i bilder – forbedring av nøyaktighet og gjennomgangshastighet for overensstemmelse, oppdagelse og forretningsarbeidsflyter.
See Aspose.OCR for .NET API Referanse For mer avansert søk og annotasjon funksjoner.