Bagaimana untuk menonjolkan kata kunci atau pola yang ditemukan dalam hasil pencarian

Bagaimana untuk menonjolkan kata kunci atau pola yang ditemukan dalam hasil pencarian

Maklum balas visual – menonjolkan istilah atau pola yang ditemukan – secara signifikan meningkatkan kebolehgunaan dan kecepatan review dalam aplikasi pematuhan, penemuan, dan ulasan dokumen. Aspose.OCR Image Text Finder for .NET mendukung penonjakan programmatik hasil pencarian OCR.

Masalah dunia nyata

Pengguna yang meninjau batch besar hasil pencarian membutuhkan kue visual untuk dengan cepat menemukan istilah / corak yang sepadan dalam gambar.

Penyelesaian Overview

Mengidentifikasi pertandingan, mendapatkan koordinat kotak batas mereka menggunakan data daerah OCR, dan secara programmatik melebihi tanda-tanda / notasi untuk pengguna akhir.

Persyaratan

  • Visual Studio 2019 atau lebih baru
  • .NET 6.0 atau lebih baru
  • Aspose.OCR untuk .NET dari NuGet
  • System.Drawing.Common atau SkiaSharp untuk overlay
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

Implementasi langkah demi langkah

Langkah 1: Lakukan OCR dan Temukan Regi untuk Kata Kunci/Patterns

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

Langkah 2: Overlay Highlights pada gambar

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

Langkah 3: Pertandingan Multiple / Overlapping

  • Berurusan secara visual dengan warna offset, transparansi, atau anotasi.

Langkah 4: Contoh lengkap

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

Menggunakan kasus dan aplikasi

Penilaian Hukum & Kepatuhan

Menonjolkan syarat-syarat yang ditemukan dalam kontrak yang dipindai untuk kelulusan cepat.

Manajemen Aset Digital

Mencatat gambar secara visual untuk memudahkan retrieval dan review.

E-Discovery dan Audit

Tanda dan hadir bukti untuk pematuhan, audit, atau litigasi.

Tantangan dan Solusi Umum

Tantangan 1: Overlapping / Pattern yang kompleks

** Solusi:** Gunakan gaya/warna yang berbeda untuk ketelusan.

Tantangan 2: Ketepatan Daerah OCR

** Solusi:** Validate koordinat dan tune OCR / resolusi gambar.

Tantangan 3: Batch / Highlighting otomatis

** Solusi:** Mengoptimalkan rendering dan paralel overlay untuk set besar.

Pertimbangan kinerja

  • Overlay rendering adalah cepat tetapi dapat botleneck pada skala—menggunakan async di mana mungkin
  • Proses batch dan log file yang ditonjolkan

Praktik Terbaik

  • Validasi highlights secara visual sebelum diterbitkan ke pengguna akhir
  • Menjaga semua gambar dan highlight overlays untuk privasi
  • Menguji secara teratur dengan berbagai jenis file dan corak
  • Tawaran toggle/undo untuk UI interaktif

Skenario Lanjutan

Skenario 1: Annotasi tersuai / Label teks

Tampilkan kata kunci teks, keterukan, atau catatan tersuai pada overlays.

Skenario 2: Eksport ke PDF atau Multi-Format Output

Render highlights pada PDF atau set gambar untuk berbagi/meninjau.

Kesimpulan

Aspose.OCR Image Text Finder untuk .NET membuatnya mudah untuk secara programmatik menonjolkan dan mencatat istilah yang ditemukan dalam gambar—meningkatkan ketepatan dan kelajuan review untuk pematuhan, penemuan, dan aliran kerja bisnis.

See Aspose.OCR untuk .NET API Referensi Untuk fitur pencarian dan anotasi yang lebih maju.

 Indonesia