Bagaimana untuk menonjolkan kata kunci atau corak yang ditemui dalam hasil carian

Bagaimana untuk menonjolkan kata kunci atau corak yang ditemui dalam hasil carian

Maklum balas visual – peningkatan terma atau corak yang ditemui – secara signifikan meningkatkan kebolehpercayaan dan kelajuan ulasan dalam pematuhan, penemuan, dan aplikasi penilaian dokumen. Aspose.OCR Image Text Finder untuk .NET menyokong penekanan berprogram hasil carian OCR.

Masalah dunia sebenar

Pengguna yang meninjau set besar hasil carian memerlukan pengesahan visual untuk dengan cepat menemui istilah / corak yang sepadan dalam imej.

Gambaran keseluruhan penyelesaian

Mengesan perlawanan, mendapatkan koordinat kotak sempadan mereka menggunakan data rantau OCR, dan secara programmatik melebihi tanda-tanda / notis untuk pengguna akhir.

Prerequisites

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

Pelaksanaan langkah demi langkah

Langkah 1: Jalankan OCR dan Cari Rantau 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 imej

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: Perlawanan Multiple / Overlapping

  • Mengendalikan secara visual dengan warna offset, ketelusan, 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)}");
        }
    }
}

Penggunaan Kasus dan Permohonan

Penilaian Undang-Undang & Kepatuhan

Menonjolkan terma yang ditemui dalam kontrak yang disemak untuk kelulusan cepat.

Pengurusan Aset Digital

Menandakan imej secara visual untuk pemulihan dan ulasan yang lebih mudah.

E-Discovery dan Audit

Menandakan dan mengemukakan bukti untuk pematuhan, audit, atau pertikaian.

Tantangan dan Penyelesaian Bersama

Tantangan 1: Overlapping / Pattern yang rumit

** Penyelesaian:** Gunakan gaya/warna yang berbeza untuk ketelusan.

Tantangan 2: Ketepatan Wilayah OCR

** Penyelesaian:** Mengesahkan koordinat dan tun OCR / resolusi imej.

Tantangan 3: Batch/Automated Highlighting

** Penyelesaian:** Mengoptimumkan rendering dan paralel overlay untuk set besar.

Pertimbangan prestasi

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

amalan terbaik

  • Mengesahkan penekanan secara visual sebelum diterbitkan kepada pengguna akhir
  • Menjaga semua imej dan penekanan untuk privasi
  • Menguji secara berkala dengan pelbagai jenis fail dan corak
  • Tawaran toggle/undo untuk UI interaktif

Senario lanjutan

Senario 1: Annotasi tersuai / Label teks

Tunjukkan teks kata kunci, keterukan, atau nota tersuai pada overlays.

Scenario 2: Eksport ke output PDF atau Multi-Format

Menerima penekanan pada set PDF atau imej untuk perkongsian / ulasan.

Conclusion

Aspose.OCR Image Text Finder untuk .NET memudahkan untuk secara programmatik menonjolkan dan mencatat istilah yang ditemui dalam imej-imej – meningkatkan ketepatan dan kelajuan ulasan untuk pematuhan, penemuan, dan aliran kerja perniagaan.

See Aspose.OCR untuk .NET API Rujukan untuk ciri-ciri carian dan anotasi yang lebih maju.

 Melayu