Cum să evidențiați cuvintele cheie sau modelele găsite în rezultatele de căutare

Cum să evidențiați cuvintele cheie sau modelele găsite în rezultatele de căutare

Feedback-ul vizual – înălțarea termenelor sau a modelelor găsite – îmbunătățește semnificativ utilizabilitatea și viteza de revizuire în aplicațiile de conformitate, descoperire și evaluare a documentelor. Aspose.OCR Image Text Finder pentru .NET susține evidențierea programatică a rezultatelor căutării OCR.

Problema lumii reale

Utilizatorii care revizuiesc seturi mari de rezultate de căutare au nevoie de cue vizuale pentru a găsi rapid termeni / modele corespunzătoare în imagini. marcarea manuală este lentă și fără erori.

Soluție de ansamblu

Detectați meciurile, recâștigați coordonatele box-ului lor prin utilizarea datelor din regiunea OCR și depășiți în mod programat evidențele / anunțurile pentru utilizatorii finali.

Prevederile

  • Visual Studio 2019 sau mai târziu
  • .NET 6.0 sau mai târziu
  • Aspose.OCR pentru .NET de la NuGet
  • System.Drawing.Common sau SkiaSharp pentru overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Implementarea pas cu pas

Pasul 1: Începeți OCR și găsiți regiuni pentru cuvinte cheie / modele

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

Pasul 2: Încărcați evidențele pe imagine

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

Pasul 3: Jocuri multiplă / Overlapping

  • Tratează-te vizual cu culori, transparență sau anotații.

Pasul 4: Exemplu complet

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

Folosește cazuri și aplicații

Juridică & Compliance Review

Citește termenii găsiți în contractele scanate pentru aprobarea rapidă.

Managementul activelor digitale

Anotarea vizuală a imaginilor pentru o mai ușoară recuperare și revizuire.

E-Discovery și Audit

Marcați și prezentați dovezi pentru conformitate, audit sau litigiu.

Provocări și soluții comune

Provocare 1: Modele de supraîncărcare / complexe

Soluție: Utilizați diferite stiluri / culori de evidență pentru claritate.

Provocare 2: Precizia regiunii OCR

Soluție: Validează coordonatele și tunează rezoluția OCR/imaginea.

Cuvânt cheie: Batch/Automatic Highlighting

Soluție: Optimizează renderarea și paralelează suprafața pentru seturi mari.

Considerații de performanță

  • Renderarea de supraîncărcare este rapidă, dar poate fi scalată la scară – utilizați async oriunde este posibil
  • Procesul de batch și înregistrați fișierele evidențiate

Cele mai bune practici

  • Validați evidențele vizual înainte de a publica la utilizatorii finali
  • Asigurați toate imaginile și evidențele pentru confidențialitate
  • Testare regulată cu diferite tipuri de fișiere și modele
  • Oferta toggle/undo pentru UI interactive

Scenarii avansate

Scenariul 1: Anunțuri personalizate / etichete text

afișează textul cuvântului cheie, severitatea sau notele personalizate pe suprafețe.

Scenariul 2: Exportarea în PDF sau în formate multiple

Render highlights pe seturi PDF sau imagini pentru partajare/review.

concluziile

Aspose.OCR Image Text Finder pentru .NET face mai ușor să evidențiați și să anotați termenii găsiți în imagini - îmbunătățind precizia și viteza de revizuire pentru conformitate, descoperire și fluxuri de lucru de afaceri.

See Aspose.OCR pentru .NET API Referință pentru caracteristici mai avansate de căutare și anotație.

 Română