Arama sonuçlarında keşfedilen anahtar kelimeleri veya desenleri nasıl vurgulayacağız

Arama sonuçlarında keşfedilen anahtar kelimeleri veya desenleri nasıl vurgulayacağız

Görsel geribildirim – bulduğunuz terimleri veya desenleri vurgulamak – uyumluluk, keşif ve belge inceleme uygulamalarında kullanılabilirlik ve gözden geçirme hızı önemli ölçüde iyileştirir. Aspose.OCR Image Text Finder for .NET, OCR arama sonuçlarının programlı vuruşunu destekler.

Gerçek Dünya Sorunları

Arama sonuçlarının büyük parçalarını inceleyen kullanıcılar, görüntülerde eşleşen terimleri / desenleri hızlı bir şekilde tespit etmek için görsel incelemelere ihtiyaç duyar.

Çözüm Özetleri

Maçları tespit edin, sınır kutusu koordinatlarını OCR bölge verilerini kullanarak elde edin ve son kullanıcılar için üst düzey işaretler / notlar programlı olarak yüklenir.

Ön koşullar

  • Visual Studio 2019 veya sonraki
  • .NET 6.0 veya sonraki
  • Aspose.OCR için .NET için NuGet
  • System.Drawing.Common veya Overlay için SkiaSharp
PM> Install-Package Aspose.OCR
PM> Install-Package System.Drawing.Common

adım adım uygulama

Adım 1: OCR’yi çalıştırın ve Anahtar Kelimeler / Örnekler için Bölgeleri Bulun

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. Adım: Görüntüleme üzerinde işaretleri aşın

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. Adım: Multiple/Overlapping Maçlar

  • Görsel olarak indirimli renkler, şeffaflık veya notlar ile başa çıkın.

Adım 4: Tam bir örnek

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

Cases ve Uygulamaları Kullanın

Yasal ve uyumluluk incelemesi

Hızlı onay için tarama sözleşmelerinde bulunan koşulları vurgulayın.

Dijital Varlık Yönetimi

Görsel olarak görüntüleri daha kolay geri çekilme ve inceleme için not edin.

E-Discovery ve Denetim

Uyumluluk, denetim veya ihtilaf için işaret ve kanıt sunmak.

Toplu Sorunlar ve Çözümler

Challenge 1: Overlapping / Karmaşık Modeller

** Çözüm: ** Açıklama için farklı vurgulama stillerini / renkleri kullanın.

Challenge 2: OCR Bölge Doğruluğu

** Çözüm:** Doğrulama koordinatları ve ton OCR / görüntü çözünürlüğü.

Challenge 3: Batch / Otomatik Yükseltme

** Çözüm:** Büyük setler için rendering optimizasyonu ve paralelleştirme.

performans değerlendirmeleri

  • Overlay rendering hızlı ama ölçekte şişelenebilir - mümkün olduğunca async kullanın
  • Batch işlemi ve vurgulanmış dosyaları kaydedin

En İyi Uygulamalar

  • Son kullanıcılar için yayınlanmadan önce vurguları görsel olarak doğrulayın
  • Gizlilik için tüm görüntüleri ve vurgulama yerlerini güvence altına alın
  • Çeşitli dosya türleri ve desenleri ile düzenli olarak test
  • Taggle/undo interaktif UI için teklif

Gelişmiş Senaryolar

Senaryo 1: Özelleştirilmiş Notlar / Metin Etiketleri

Anahtar kelime metni, şiddeti veya yerleştirilmiş notları yüzeylerde gösterin.

Senaryo 2: PDF veya Multi-Format çıkışına ihraç

Paylaşım / inceleme için PDF veya görüntü setlerinde Render vurguları.

Sonuç

Aspose.OCR Image Text Finder for .NET, görüntülerde bulunan terimleri programlı olarak vurgulamak ve notlamak kolaylaştırır - uyumluluk, keşif ve iş çalışma akışları için doğruluk ve inceleme hızı artırır.

See Aspose.OCR .NET API Referans için Daha gelişmiş arama ve notasyon özellikleri için.

 Türkçe