Hogyan hangsúlyozzuk a megtalált kulcsszavakat vagy mintákat a keresési eredményekben

Hogyan hangsúlyozzuk a megtalált kulcsszavakat vagy mintákat a keresési eredményekben

A vizuális visszajelzések – a megtalált kifejezések vagy minták kiemelkedése – jelentősen javítják a felhasználhatóságot és a felülvizsgálati sebességet a megfelelőség, a felfedezés és az dokumentumvizsgáló alkalmazásokban.A Aspose.OCR Image Text Finder for .NET támogatja az OCR keresési eredmények szoftveres hangsúlyozását.

Valódi problémák

A keresési eredmények nagy töredékét megvizsgáló felhasználóknak vizuális lekérdezésre van szükségük ahhoz, hogy gyorsan megtalálják a képekben összeegyeztetett kifejezéseket/mintákat.

megoldás áttekintése

Fedezze fel a mérkőzéseket, kapja meg a korlátozó doboz koordinátáit az OCR régió adatainak használatával, és szoftveres felülvizsgálatokat/jelöléseket végfelhasználók számára.

előfeltételek

  • Visual Studio 2019 vagy újabb
  • .NET 6.0 vagy újabb
  • ASPOSE.OCR for .NET a NuGet-ről
  • System.Drawing.Common vagy SkiaSharp felülvizsgálat
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

lépésről lépésre megvalósítás

1. lépés: Indítsa el az OCR-t és keresse meg a kulcsszavak/patronok régióit

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. lépés: Távolítsa el a hangsúlyt a képre

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. lépés: Multiple/Overlapping mérkőzések

  • Vizuálisan kezelje a színeket, az átláthatóságot vagy a jegyzeteket.

4. lépés: Teljes példa

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

Esetek és alkalmazások használata

Jogi és megfelelőségi felülvizsgálat

Fokozza a feltételeket a gyors jóváhagyás céljából szkennelt szerződésekben.

Digitális eszközkezelés

Vizuálisan jegyezze meg a képeket, hogy megkönnyítse a visszahívást és a felülvizsgálatot.

Elektronikus felfedezés és audit

Jelölje meg és jelenítsen bizonyítékot a megfelelésre, az auditra vagy a vitára vonatkozóan.

Közös kihívások és megoldások

1. kihívás: Overlapping / összetett minták

** Megoldás:** Különböző kiemelkedő stílusok/színek használata a világosság érdekében.

2. kihívás: az OCR regionális pontosság

** Megoldás:** Validálja a koordinátákat és hangolja az OCR / kép felbontását.

3. kihívás: Batch/Automatic Highlighting

** Megoldás: ** Optimalizálja a renderelést és párhuzamosítja a felületet a nagy készletekhez.

A teljesítmény megfontolása

  • Overlay rendering gyors, de lehet botleneck a skálán – használja async ahol lehetséges
  • Batch folyamat és log kiemelkedő fájlokat

Legjobb gyakorlatok

  • Validálja a hangsúlyt vizuálisan, mielőtt közzéteszi a végfelhasználókat
  • Biztosítsa az összes képet és hangsúlyozza a magánéletet
  • Rendszeres tesztelés különböző fájltípusokkal és mintákkal
  • Toggle/undo ajánlat az interaktív UI-k számára

fejlett forgatókönyvek

1. forgatókönyv: Személyre szabott bejelentések/szöveg címkék

Tekintse meg a kulcsszavak szövegét, súlyosságát vagy a beállított jegyzeteket a felületen.

2. forgatókönyv: PDF-re vagy többformátumú kimenetelre exportálás

Render kiemelkedések PDF vagy képkészletek megosztás / felülvizsgálat.

következtetések

Az ASPOSE.OCR Image Text Finder for .NET megkönnyíti a programozott hangsúlyt és a képekben található kifejezéseket - a megfelelés, a felfedezés és az üzleti munkafolyamatok pontosságának és felülvizsgálati sebességének javítását.

See Az ASPOSE.OCR a .NET API referenciájához a fejlett keresési és jegyzőkönyv funkciókhoz.

 Magyar