Hvordan fremheve funnet nøkkelord eller mønstre i søkeresultater

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.

 Norsk