Görüntülerde Çeşitli Anahtar Kelimeler veya Şablonlar Nasıl Bulunur
Büyük görüntü arşivlerinde çoklu anahtar kelimeler veya metin desenleri aramak, uyumluluk, güvenlik ve dijital keşif için çok önemlidir. .NET için Aspose.OCR Görüntü Metin Arayıcı anlık kelime veya regex desenler listeleri için tarama görüntüleri kolaylaştırır.
Gerçek Dünya Sorunları
Çeşitli terimler (örneğin isimler, kimlikleri, gizli cümleler) için resimlerin manuel incelemesi yavaş ve güvenilmez, özellikle binlerce dosya üzerinde.
Çözüm Özetleri
Çeşitli anahtar kelimeleri veya resim paketleri üzerinde regex arama çalıştırarak otomatik tespit. uyumluluk, insan kaynakları veya dijital hukuk kullanımı için maçlarda rapor veya eylem.
Ön koşullar
- Visual Studio 2019 veya sonraki
- .NET 6.0 veya sonraki (veya .Net Framework 4.6.2+)
- Aspose.OCR için .NET için NuGet
PM> Install-Package Aspose.OCR
adım adım uygulama
Adım 1: Aspose.OCR yükleme ve ayarlayın
using Aspose.OCR;
Adım 2: Anahtar Kelimelerinizi veya Şablonlarınızı Tanımlayın
List<string> keywords = new List<string> { "Confidential", "PII", "Invoice", "2025" };
List<string> regexPatterns = new List<string> { @"\d{3}-\d{2}-\d{4}", @"[A-Z]{2}[0-9]{6}" }; // SSN, Passport
Adım 3: Anahtar Kelimeler/Patterns için arama görüntüleri toplayın
string[] files = Directory.GetFiles("./input", "*.png");
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
foreach (string file in files)
{
foreach (string keyword in keywords)
{
bool found = ocr.ImageHasText(file, keyword, settings);
if (found) Console.WriteLine($"Keyword '{keyword}' found in {file}");
}
foreach (string pattern in regexPatterns)
{
bool found = ocr.ImageHasText(file, pattern, settings);
if (found) Console.WriteLine($"Pattern '{pattern}' found in {file}");
}
}
Adım 4: Maçlara kaydolun ve hareket edin
- Sonuçları CSV’ye kaydedin, uyarıları gönderin veya maçta çalışma akışını başlatın.
// Example: Append to log file
File.AppendAllText("search_log.csv", $"{file},{keyword or pattern},found\n");
5. Adım: Hataların işlenmesi ve performansı
- Güçlü batch işleri için try/catch kullanın
- Gerekirse büyük setler için paralelleştirin
try
{
// Searching logic
}
catch (Exception ex)
{
File.AppendAllText("search_errors.log", ex.Message + Environment.NewLine);
}
Adım 6: Tam Bir Örnek
using Aspose.OCR;
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main(string[] args)
{
List<string> keywords = new List<string> { "Confidential", "PII", "Invoice", "2025" };
List<string> regexPatterns = new List<string> { @"\d{3}-\d{2}-\d{4}", @"[A-Z]{2}[0-9]{6}" };
try
{
string[] files = Directory.GetFiles("./input", "*.png");
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English;
AsposeOcr ocr = new AsposeOcr();
foreach (string file in files)
{
foreach (string keyword in keywords)
{
bool found = ocr.ImageHasText(file, keyword, settings);
if (found)
File.AppendAllText("search_log.csv", $"{file},{keyword},found\n");
}
foreach (string pattern in regexPatterns)
{
bool found = ocr.ImageHasText(file, pattern, settings);
if (found)
File.AppendAllText("search_log.csv", $"{file},{pattern},found\n");
}
}
}
catch (Exception ex)
{
File.AppendAllText("search_errors.log", ex.Message + Environment.NewLine);
}
}
}
Cases ve Uygulamaları Kullanın
Uyumluluk Denetimi
Siyah listeli kelimeler veya hassas desenler için otomatik olarak taran dosyaları kontrol edin.
HR, Hukuk ve Güvenlik
Onboarding veya kanıt dosyalarında gizli cümleler, çalışan isimleri veya PII varlığını tespit edin.
Trend ve Frekans Analizi
Büyük belge setlerinde anahtar kelimelerin sıklığını sayın ve bildirin.
Toplu Sorunlar ve Çözümler
1. Sorun: Sahte Olaylar
** Çözüm:** Anahtar kelimeleri ve regex’i düzeltin; kenar dosyalarını manuel olarak inceleyin.
Challenge 2: Büyük Batch Boyutu
** Çözüm:** Paralel işleme ve sağlam hata işlemi kullanın.
3. Çeşitli Diller
** Çözüm:** Tanıma ayarlarını ve anahtar kelime listelerini dil paketine göre ayarlar.
performans değerlendirmeleri
- Batch işleri büyük arşivler için uzun süre çalışabilir - monitör CPU, disk ve loglar
- Yüksek geçiş için gerekli olduğunda paralelleştirin
- Tüm sonuçları inceleme ve uyumluluk için kaydedin
En İyi Uygulamalar
- Anahtar kelime listelerini düzenli olarak temizleyin ve güncelleyin
- Otomatik hata kaydı ve raporlama
- Temsilcilik Arşiv Örnekleri
- Güvenli kayıtlar ve arama sonuçları
Gelişmiş Senaryolar
Senaryo 1: Arama ve Çekim Sonuçları PDF çıkışında
Bulunduğu anahtar kelimeleri vurgulayan görüntüleri ihraç edin (kustom post-processing).
Senaryo 2: Düzenli Batch Anahtar Kelime Denetimi Programı
Uyumluluk için gece veya haftalık olarak çalışmak için otomatik iş.
Sonuç
Aspose.OCR Image Text Finder for .NET güçlü, otomatik batch anahtar kelimeleri ve desen arama sağlar - görüntü arşivlerinde uyumluluk, güvenlik ve trend analizini destekler.
See Aspose.OCR .NET API Referans için Gelişmiş metin arama örnekleri için.