Jak podkreślić znalezione słowa kluczowe lub wzorce w wynikach wyszukiwania

Jak podkreślić znalezione słowa kluczowe lub wzorce w wynikach wyszukiwania

Opinie wizualne – podnoszenie znalezionych terminów lub wzorów – znacznie poprawiają użyteczność i szybkość przeglądu w aplikacjach zgodności, odkrywania i przeglądów dokumentów. Aspose.OCR Image Text Finder dla .NET wspiera programowe podniesienie wyników wyszukiwania OCR.

Problem świata rzeczywistego

Użytkownicy, którzy przeglądają duże zestawy wyników wyszukiwania, potrzebują wizualnych sztuczek, aby szybko odnaleźć dopasowane terminy/patryny w obrazach.

Przegląd rozwiązania

Zidentyfikuj mecze, odzyskuj ich koordynacje pudełka granicznego za pomocą danych o regionie OCR i programowo przeładuj punkty widoczne / notatki dla użytkowników końcowych.

Warunki

  • Visual Studio 2019 lub później
  • .NET 6.0 lub nowszy
  • Aspose.OCR dla .NET od NuGet
  • System.Drawing.Common lub SkiaSharp do przeglądu
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Wdrażanie krok po kroku

Krok 1: Wprowadź OCR i znajdź regiony dla słów kluczowych / parametrów

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: Wypełnij wskaźniki na obrazie

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 mecze

  • Zajmij się wizualnie kolorami, przejrzystością lub notatkami.

Krok 4: Pełny przykład

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

Korzystanie z przypadków i aplikacji

Przegląd prawny i zgodności

Podkreślenie znalezionych warunków w skanowanych umowach na szybką zatwierdzenie.

Zarządzanie aktywami cyfrowymi

Wizualnie zapisuj obrazy w celu ułatwienia odzyskiwania i przeglądu.

E-Discovery i audyt

Oznacza i przedstawia dowody dotyczące zgodności, audytu lub sporów.

Wspólne wyzwania i rozwiązania

Wyzwanie 1: Overlapping / złożone wzorce

Rozwiązanie: Użyj różnych stylów / kolorów podkreślenia dla jasności.

Wyzwanie 2: Precyzja regionu OCR

Rozwiązanie: Validate coordinates and tune OCR/image resolution.

Wyzwanie 3: Batch/Automatic Highlighting

Rozwiązanie: Zoptymalizuj renderowanie i równolegnij przepływ dla dużych zestawów.

uwzględnienie wydajności

  • Overlay rendering jest szybki, ale może butleneck na skalę – użyj async gdzie to możliwe
  • Proces batch i rejestrowanie wyświetlanych plików

Najlepsze praktyki

  • Validuj wskaźniki wizualnie przed publikacją do użytkowników końcowych
  • Zabezpiecz wszystkie obrazy i wyświetlacze dla prywatności
  • Regularne testy z różnymi typami plików i wzorami
  • Oferta toggle/undo dla interaktywnych UI

Zaawansowane scenariusze

Scenariusz 1: Dostosowane anotacje / etykiety tekstowe

Wyświetlanie tekstu słów kluczowych, ciężkości lub przyzwoitych notatek na podłożach.

Scenariusz 2: Export do PDF lub Multi-Format Output

Render highlights na zestawach PDF lub obrazów do udostępniania / przeglądu.

konkluzja

Aspose.OCR Image Text Finder dla .NET ułatwia programowe podkreślenie i notowanie znalezionych terminów w obrazach – poprawiając dokładność i szybkość przeglądu dla zgodności, odkrywania i przepływów pracy biznesowej.

See Aspose.OCR dla .NET API Referencje dla bardziej zaawansowanych funkcji wyszukiwania i notowania.

 Polski