Ako zdôrazniť nájdené kľúčové slová alebo vzory v výsledkoch vyhľadávania

Ako zdôrazniť nájdené kľúčové slová alebo vzory v výsledkoch vyhľadávania

Vizuálna spätná väzba – zdôrazňovanie nájdených termínov alebo vzorov – výrazne zlepšuje použiteľnosť a rýchlosť preskúmania v aplikáciách na dodržiavanie, objavovanie a hodnotenie dokumentov. Aspose.OCR Image Text Finder for .NET podporuje programatické zvýraznenie výsledkov vyhľadávania OCR.

Reálny svetový problém

Používatelia, ktorí preskúmajú veľké balíky výsledkov vyhľadávania, potrebujú vizuálne čistenie, aby rýchlo zaznamenali zodpovedajúce termíny/patrony v obrazoch.

Prehľad riešenia

Zistite zápasy, získajte ich koordináty v hraniciach pomocou údajov o regióne OCR a programovo prekladajte záznamy / oznámenia pre koncových používateľov.

Predpoklady

  • Visual Studio 2019 alebo neskôr
  • .NET 6.0 alebo novšie
  • Aspose.OCR pre .NET od NuGet
  • System.Drawing.Common alebo SkiaSharp pre overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

krok za krokom implementácia

Krok 1: Spustiť OCR a nájsť regióny pre kľúčové slová / vzorky

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

Krok 2: Prekladajte záznamy na obrázku

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

Krok 3: Multiple/Overlapping zápasy

  • Vizuálne zaobchádzajte s farbami, transparentnosťou alebo poznámkami.

Krok 4: Kompletný príklad

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

Použitie prípadov a aplikácií

Právne a dodržiavanie preskúmania

Zdôrazniť nájdené podmienky v skenovaných zmluvách pre rýchle schválenie.

Riadenie digitálnych aktív

Vizuálne zaznamenať obrázky pre jednoduchšie zotavenie a preskúmanie.

E-discovery a audity

Označiť a predložiť dôkazy o dodržiavaní, audite alebo spore.

Spoločné výzvy a riešenia

Výzva 1: Overlapping / Komplexné vzory

Riešenie: Použite rôzne štýly / farby pre jasnosť.

Výzva 2: OCR regionálna presnosť

Riešenie: Validujte koordináty a tónujte rozlíšenie OCR/obrázok.

Výzva 3: Batch / Automatické zdôraznenie

Riešenie: Optimalizujte renderovanie a paralelizujte povrch pre veľké súpravy.

Preskúmanie výkonnosti

  • Overlay rendering je rýchly, ale môže fľaštiť na veľkosti – používať async kde je to možné
  • Batch proces a záznam zdôraznených súborov

Najlepšie postupy

  • Validovať zvýraznenia vizuálne pred publikovaním na koncových používateľov
  • Zabezpečte všetky obrázky a zvýraznenie pre súkromie
  • Pravidelné testovanie s rôznymi typmi súborov a vzormi
  • Ponuka toggle/undo pre interaktívne UI

Pokročilé scenáre

Scenár 1: Prispôsobené oznámenia / textové štítky

Zobraziť text kľúčových slov, závažnosť alebo prispôsobené poznámky na prekladoch.

Scenár 2: Export na PDF alebo Multi-formátový výstup

Render highlights na PDF alebo obrázky súpravy pre zdieľanie / prehľad.

Záver

Aspose.OCR Image Text Finder pre .NET uľahčuje programovateľné zdôrazňovanie a zaznamenávanie nájdených termínov v obrazoch – zlepšuje presnosť a rýchlosť preskúmania pre dodržiavanie, odhalenie a pracovné toky podniku.

See Aspose.OCR pre .NET API referencie pre pokročilejšie funkcie vyhľadávania a poznámky.

 Slovenčina