Hoe te benadrukken gevonden zoekwoorden of patronen in zoekresultaten

Hoe te benadrukken gevonden zoekwoorden of patronen in zoekresultaten

Visual feedback – het verheffen van gevonden termen of patronen – verbetert de gebruiksbaarheid en beoordelingsnelheid aanzienlijk in compliance, discovery en document review apps. Aspose.OCR Image Text Finder voor .NET ondersteunt de programmatische benadrukking van OCR zoekresultaten.

Real-wereld probleem

Gebruikers die grote sets van zoekresultaten beoordelen, hebben visuele coes nodig om snel overeenkomstige termen / patronen in afbeeldingen te vinden.

Overzicht oplossingen

Detecteer wedstrijden, herhalen hun boundbox coördinaten met behulp van OCR-regio-gegevens en programmatisch overlijden hoogtepunten/annootaties voor eindgebruikers.

Voorwaarden

  • Visual Studio 2019 of later
  • .NET 6.0 of later
  • Aspose.OCR voor .NET van NuGet
  • System.Drawing.Common of SkiaSharp voor overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Stap voor stap implementatie

Stap 1: Run OCR en 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)
    }
}

Stap 2: Overlijden van hoogtepunten op de afbeelding

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)}");
}

Stap 3: Multiple/Overlapping wedstrijden

  • Handelen visueel met offset kleuren, transparantie of annotaties.

Stap 4: Complete voorbeeld

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)}");
        }
    }
}

Gebruik Cases en Applicaties

Juridisch & Compliance Review

Highlight gevonden voorwaarden in gescannelde contracten voor snelle goedkeuring.

Digitale Asset Management

Visuele afbeeldingen annoteren voor een gemakkelijker herhalen en beoordelen.

E-Discovery en Audit

Mark en present bewijs voor naleving, audit of litigatie.

Gemeenschappelijke uitdagingen en oplossingen

Challenge 1: Overlapping/Complex patterns

Oplossing: Gebruik verschillende highlight stijlen/kleuren voor duidelijkheid.

Challenge 2: OCR regio nauwkeurigheid

Oplossing: Valideer coördinaten en ton OCR / beeldresolutie.

Uitdaging 3: Batch/Automated Highlighting

Solutie: Optimaliseren van rendering en parallel maken van overlijden voor grote sets.

Performance overwegingen

  • Overlay rendering is snel, maar kan botleneck op schaal – gebruik async waar mogelijk
  • Batch process en log highlighted files

Beste praktijken

  • Valideer de hoogtepunten visueel voordat ze naar eindgebruikers worden gepubliceerd
  • Beveilig alle afbeeldingen en hoogtepunten voor privacy
  • Regelmatig testen met verschillende bestandtypen en patronen
  • Aanbod toggle/undo voor interactieve UI’s

Geavanceerde scenario’s

Scenario 1: Custom Annotaties/Text Labels

Toon keyword tekst, zwaartekracht of aangepaste notities op overlijden.

Scenario 2: Export naar PDF of Multi-Format Output

Render highlights op PDF of beeld sets voor het delen/beoordelen.

Conclusie

Aspose.OCR Image Text Finder voor .NET maakt het gemakkelijk om op een programmatische wijze te benadrukken en de gevonden termen in afbeeldingen te annoteren – het verbeteren van nauwkeurigheid en het beoordelen van de snelheid voor naleving, ontdekking en zakelijke werkstromen.

See Aspose.OCR voor .NET API Referentie Voor meer geavanceerde zoek- en annotatiefuncties.

 Nederlands