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.