Kako istaknuti pronađene ključne riječi ili uzorke u rezultatima pretraživanja

Kako istaknuti pronađene ključne riječi ili uzorke u rezultatima pretraživanja

Vizualna povratna informacija – podizanje pronađenih terminova ili uzoraka – znatno poboljšava upotrebljivost i brzinu pregleda u aplikacijama za usklađenost, otkrivanje i pregled dokumenata.Aspose.OCR Image Text Finder za .NET podržava programski naglasak na OCR rezultatima pretraživanja.

Real-svjetski problem

Korisnici koji pregledavaju velike količine rezultata pretraživanja trebaju vizualne kutije kako bi brzo pronašli odgovarajuće izraze / uzorke u slikama.

Pregled rješenja

Otkrijte utakmice, pronađite njihove koordinacije granice pomoću podataka o regiji OCR-a i programski preuzmite naglaske/anotacije za krajnje korisnike.

Preduzeća

  • Visual Studio 2019 ili kasnije
  • .NET 6.0 ili noviji
  • Aspose.OCR za .NET od NuGet
  • System.Drawing.Common ili SkiaSharp za preuzimanje
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Korak po korak provedba

Korak 1: Provedite OCR i pronađite regije za ključne riječi/prikazove

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

Korak 2: Preuzmite naglaske na slici

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

Sljedeći korak: Multiple/Overlapping utakmice

  • Vizualno se ponašajte s opskrbljenim bojama, transparentnošću ili anotacijama.

Četvrti korak: potpuni primjer

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

Korištenje slučajeva i aplikacija

Revizija pravne i usklađenosti

Podsjetimo na uvjete pronađene u skeniranim ugovorima za brzu odobrenje.

Digitalno upravljanje imovinom

Vizualizirajte slike za lakše preuzimanje i pregledavanje.

E-odkrivanje i revizija

Označite i predstavite dokaze o usklađenosti, reviziji ili sporovima.

Zajednički izazovi i rješenja

Izazov 1: Prekomjerni/kompleksni uzorci

Rješenje: Koristite različite stilove / boje za jasnoću.

Izazov 2: Preciznost OCR regije

Rješenje: Validirajte koordinate i tune OCR / sliku rezoluciju.

Izazov 3: Batch/Automated Highlighting

Rješenje: Optimizirajte renderiranje i paralelizirate površinu za velike setove.

Razmatranje učinkovitosti

  • Overlay rendering je brz, ali se može skladištiti na razini – koristite async gdje je to moguće
  • Batch proces i log istaknute datoteke

Najbolje prakse

  • Validirati naglaske vizualno prije objavljivanja do krajnjih korisnika
  • Zaštitite sve slike i naglaske za privatnost
  • Redovito testiranje različitih vrsta i uzoraka datoteke
  • Ponuda toggle/undo za interaktivne UI

Napredni scenariji

Scenarij 1: Prilagođene anotacije/Text Labels

Prikazuje tekst ključnih riječi, ozbiljnost ili prilagođene beleške na površinama.

Scenarij 2: Izvoz u PDF ili Multi-Format izlazak

Render naglaske na PDF ili sastavima slika za dijeljenje/pregled.

zaključak

Aspose.OCR Image Text Finder za .NET olakšava programski istaknuti i zapisati pronađene izraze u slikama – poboljšavajući točnost i brzinu pregleda za usklađenost, otkrivanje i poslovne tokove rada.

See Aspose.OCR za .NET API reference za naprednije funkcije pretraživanja i anotacije.

 Hrvatski