Jak zdůraznit nalezená klíčová slova nebo vzory v výsledcích vyhledávání

Jak zdůraznit nalezená klíčová slova nebo vzory v výsledcích vyhledávání

Vizuální zpětná vazba – zdůrazňování nalezených termínů nebo vzorů – výrazně zlepšuje použitelnost a rychlost přezkumu v aplikacích pro shodu, odhalování a přezkoumání dokumentů. Aspose.OCR Image Text Finder pro .NET podporuje programové zvýraznění výsledků vyhledávání OCR.

Reálný světový problém

Uživatelé, kteří přezkoumávají velké množství výsledků vyhledávání, potřebují vizuální kousky, aby rychle zaznamenali odpovídající termíny / vzorce ve snímcích.

Řešení přehled

Zjistěte zápasy, získejte jejich koordináty v boxu pomocí údajů o regionu OCR a programově přeplňte záznamy / oznámení pro koncové uživatele.

Předpoklady

  • Visual Studio 2019 nebo novější
  • .NET 6.0 nebo novější
  • Aspose.OCR pro .NET z NuGet
  • System.Drawing.Common nebo SkiaSharp pro přeplnění
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

krok za krokem implementace

Krok 1: Spustit OCR a najít regiony pro klíčová slova / patterny

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: Převezměte 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

  • Obraťte se vizuálně s offsetovými barvami, průhledností nebo poznámkami.

Krok 4: Kompletní pří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žití případů a aplikací

Právní a dodržovací hodnocení

Výrazně naleznete podmínky v skenovaných smlouvách pro rychlé schválení.

Digitální řízení aktiv

Vizuálně zaznamenat obrázky pro jednodušší zotavení a přezkoumání.

E-Discovery a audit

Označit a předložit důkazy o shodě, auditu nebo sporu.

Společné výzvy a řešení

Výzva 1: Overlapping / Komplexní vzory

Rozhodnutí: Použijte různé highlight styly / barvy pro jasnost.

Výzva 2: Přesnost regionu OCR

Rozhodnutí: Validujte koordináty a tónujte OCR / rozlišení obrazu.

Výzva 3: Batch / Automatické zvýrazňování

Rozhodnutí: Optimalizace renderování a paralelizace povrchu pro velké sady.

Úvahy o výkonu

  • Overlay rendering je rychlý, ale může botleneck na stupnici – použijte async, kde je to možné
  • Batchový proces a záznam zdůrazněných souborů

Nejlepší postupy

  • Validujte zvýraznění vizuálně před publikováním do koncových uživatelů
  • Zabezpečte všechny obrázky a zdůrazňujte záložky pro soukromí
  • Pravidelně testovat s různými typy souborů a vzory
  • Nabídka toggle/undo pro interaktivní UI

Pokročilé scénáře

Scénář 1: Přizpůsobené oznámení / textové štítky

Zobrazit text klíčových slov, závažnost nebo přizpůsobené poznámky na povrchu.

Scénář 2: Export na PDF nebo multi-formátový výstup

Render highlights na soubory PDF nebo obrázků pro sdílení / přezkum.

závěr

Aspose.OCR Image Text Finder pro .NET usnadňuje programově zdůrazňovat a zaznamenávat termíny nalezené ve snímcích – zlepšuje přesnost a rychlost přezkumu pro dodržování požadavků, objevování a pracovních toků.

See Aspose.OCR pro .NET API Reference Pro více funkcí vyhledávání a poznámek.

 Čeština