Görüntülerde Çeşitli Anahtar Kelimeler veya Şablonlar Nasıl Bulunur

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.

 Türkçe