Görüntü ön işleme optimizasyonu optik karakter tanıma (OCR) sistemlerinin doğruluğunu arttırmak için önemli bir adımdır. bu öğretici, çeşitli görüntü önceden işlem teknikleri uygulayarak Aspose.OCr kullanarak OCR performansını nasıl geliştireceğimizi inceleyeceğiz. Bu teknikler gürültü azaltma, kontrast ayarlaması, parlaklık normalleşmesi, kesme, kaydırma tespiti ve düzeltilmesi, bakış açısı düzelmesi ve binaryalizasyonu içerir.

Tam örnek

Adım 1: Görüntüyü yükleme

OCR için bir görüntü önceden işleme ilk adım uygulamanıza yüklemektir. resim dosyasını okumak ve işlemek için Aspose.OCR kullanın.

Adım 2: Gürültü azaltma uygulaması

Gürültü, OCR’nin doğruluğunu önemli ölçüde etkileyebilir. medyan filtreleme veya Gaussian blur gibi gürültüyü azaltma tekniklerini uygulamak, daha fazla işleme başlamadan önce görüntüyü temizlemek için.

// Step 1: Load the Image
using (var ocrEngine = new AsposeOcr())
{
    var image = new Bitmap("path/to/image.png");
}

Adım 3: Kontrast ve parlaklık ayarlayın

Kontrast ve parlaklık ayarlaması, metni arka plandan daha ayırt edilebilir hale getirmeye yardımcı olur.Bu görüntü özelliklerini geliştirmek için Aspose.OCR yöntemlerini kullanın.

// Step 2: Apply Noise Reduction using Median Filtering
ocrEngine.PreprocessingFilter.AddMedianFilter();

Adım 4: Görüntüyü paylaşın

Karakterlerin kenarlarını daha net hale getirebilir, bu da OCR motorları için yararlıdır. Aspose.OCR kullanarak resminize bir karıştırıcı filtre uygulayın.

// Step 3: Adjust Contrast and Brightness
var imageProcessing = new ImageProcessing(ocrEngine);
imageProcessing.SetContrast(20); // Adjust contrast level
imageProcessing.SetBrightness(10); // Adjust brightness level

5. Adım: Düzeltme ve Doğru Skew

OCR sistemleri tarafından yanlış yorumlanmaya yol açabilir. düzeltme algoritmalarının uygulanması, metnin düzgün bir şekilde uyumlu olduğundan emin olmak için.

// Step 4: Sharpen the Image
using (var image = Aspose.Ocr.ImageProcessing.Image.Load("input.jpg"))
{
    var sharpenFilter = new SharpenFilter();
    sharpenFilter.Apply(image);
    image.Save("sharpened.jpg");
}

Adım 6: Perspektif düzeltme yapın

Bakış açısı bozukluğu, metnin eğik veya çürük görünmesini sağlayabilir ve OCR doğruluğunu etkileyebilir.

// Step 5: Detect and Correct Skew
var preprocessingFilter = new PreprocessingFilter(PreprocessingFilterType.SkewCorrection);
ocrEngine.PreprocessingFilters.Add(preprocessingFilter);

Adım 7: Görüntüyi Binarize edin

Binarizasyon görüntüyü siyah ve beyaz bir biçimde dönüştürür, bu da OCR işleme için idealdir.

En İyi Uygulamalar

Sonuç olarak, etkili görüntü ön işleme OCR görevlerinde yüksek hassasiyet elde etmek için çok önemlidir. yukarıda belirtilen adımları izleyerek, giriş görüntülerinizin kalitesini önemli ölçüde geliştirebilirsiniz ve OCC sistemi performansını artırırsınız. belirli kullanım durumunuz için en iyi kombinasyonu bulmak için farklı ön işlem teknikleri ile deneyin.

Bazı ek ipuçları:

  • Güçlü olmasını sağlamak için her zaman önceden işleme borusunu çeşitli görüntü tipleri üzerinde test edin.
  • Aşırı işleme dikkat edin, çünkü aşırı kesme veya kontrast ayarlaması OCR motorunu karıştırabilecek eserler getirebilir.
  • En son iyileştirmeler ve optimizasyonlardan yararlanmak için Aspose.OCR kütüphanenizi düzenli olarak güncelleyin.

Bu en iyi uygulamaları takip ederek, OCR zorluklarının geniş bir yelpazesini ele almak ve uygulamalarınızda doğru sonuçlar sunmak için iyi donanımlı olacaksınız.

More in this category