Kaip pabrėžti rasti raktinius žodžius ar modelius paieškos rezultatuose

Kaip pabrėžti rasti raktinius žodžius ar modelius paieškos rezultatuose

Vizualinis atsiliepimas – nustatytų terminų ar pavyzdžių paaiškinimas - gerokai pagerina naudojamumą ir peržiūros greitį atitikties, atradimo ir dokumentų peržiūrų programose. „Aspose“.OCR Image Text Finder for .NET palaiko programinį OCR paieškos rezultatų pabrėžimą.

Realaus pasaulio problemos

Naudotojams, kurie peržiūri didelius paieškos rezultatų rinkinį, reikia vizualinių pjūvių greitai nustatyti atitinkamus terminus / modelius nuotraukose.

Sprendimo apžvalga

Atkreipkite dėmesį į rungtynes, gaukite jų ribinės dėžutės koordinatus, naudodami OCR regiono duomenis ir programuojant galutiniams naudotojams.

Prerequisites

  • „Visual Studio 2019“ arba vėliau
  • .NET 6.0 arba naujesnė
  • ASPOSE.OCR už .NET iš NuGet
  • System.Drawing.Common arba SkiaSharp perpildyti
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: paleiskite OCR ir suraskite raktinių žodžių / pavyzdžių regionus

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

2 žingsnis: perkelkite paminklą į vaizdą

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

3 žingsnis: Multiple / Overlapping rungtynės

  • Vizualiai elgiamasi su atlyginimų spalvomis, skaidrumu ar nuorodomis.

4 žingsnis: pilnas pavyzdys

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

Naudokite atvejus ir paraiškas

Teisės ir atitikties apžvalga

Pažymėkite nustatytus terminus skanuojamose sutartyse dėl greito patvirtinimo.

Skaitmeninio turto valdymas

Vizualiai įrašykite nuotraukas, kad būtų lengviau atsisiųsti ir peržiūrėti.

Elektroninis atradimas ir auditas

Žymėti ir pateikti įrodymus dėl laikymosi, audito ar ginčų.

Bendrieji iššūkiai ir sprendimai

1 iššūkis: perpildymas / sudėtingi modeliai

Išsprendimas: Naudokite skirtingus šviesos stilius / spalvas aiškumui.

Iššūkis 2: OCR regiono tikslumas

Išsprendimas: Įvertinkite koordinatus ir tune OCR / vaizdo rezoliuciją.

Iššūkis 3: Batch / Automatinis akcentavimas

Išsprendimas: Optimizuokite renderingą ir paralelizuokitės dideliems rinkinims.

Veiksmingumo apžvalgos

  • Overlay rendering yra greitas, bet gali butleneck laipsnyje – naudoti async, kur įmanoma
  • Batch procesas ir įrašyti pabrėžtus failus

Geriausios praktikos

  • Vizualiai patikrinti pabrėžimus prieš paskelbdami galutiniams naudotojams
  • Saugokite visas nuotraukas ir pabrėžti paviršius privatumui
  • Reguliariai išbandykite įvairius failų tipus ir modelius
  • Pasiūlymas toggle/undo interaktyvioms sąsajoms

Išplėstiniai scenarijai

1 scenarijus: pritaikytos nuorodos / teksto etiketės

Rodyti raktinių žodžių tekstą, sunkumą ar pritaikytus įrašus viršutinėse vietose.

2 scenarijus: eksportuoti į PDF arba daugialypį išleidimą

Renderis pabrėžia PDF arba vaizdo rinkinį dalijimui / peržiūrai.

Conclusion

„Aspose.OCR Image Text Finder for .NET“ leidžia lengvai programuojamai pabrėžti ir įrašyti rastais vaizdais išdėstytus terminus – gerinant tikslumą ir peržiūros greitį, siekiant atitikties, atradimo ir verslo darbo srautų.

See ASPOSE.OCR už .NET API nuorodą Daugiau pažangių paieškos ir įrašymo funkcijų.

 Lietuvių