Optimisasi preprocessing gambar adalah langkah penting dalam meningkatkan keakuratan sistem pengenalan karakter optik (OCR).Dalam tutorial ini, kami akan mengeksplorasi bagaimana untuk meningkatkan kinerja OCR menggunakan Aspose.ocR untuk .NET dengan menerapkan berbagai teknik pre-procesing image.Teknik ini termasuk pengurangan kebisingan, penyesuaian kontras, normalisasi kecerahan, penekanan, deteksi dan perbaikan skim, koreksi perspektif, dan binarisasi.Pada akhir panduan ini Anda akan memiliki pemahaman menyeluruh tentang cara untuk memprediksi gambar secara efektif untuk memastikan hasil OCC optimal.

Contoh lengkap

Langkah 1: Mengisi gambar

Langkah pertama dalam preprocessing sebuah gambar untuk OCR adalah untuk menggunakannya ke aplikasi Anda. Gunakan Aspose.OCR untuk membaca dan memproses file gambar.

Langkah 2: Mengurangi bunyi bising

Mengimplementasikan teknik pengurangan kebisingan seperti penapisan median atau gaussian blur untuk membersihkan gambar sebelum pemrosesan lebih lanjut.

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

Langkah 3: Mengatur kontras dan kecerahan

Penyesuaian kontras dan kecerahan membantu membuat teks lebih dapat dipisahkan dari latar belakang.Menggunakan metode Aspose.OCR untuk meningkatkan sifat-sifat gambar ini.

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

Langkah 4: Simpan gambar

Sharping dapat membuat tepi karakter lebih jelas, yang bermanfaat untuk mesin OCR. Gunakan filter sharp pada gambar Anda menggunakan Aspose.OCR.

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

Langkah 5: Mendeteksi dan Skew yang Tepat

Mengimplementasikan algoritma deteksi dan koreksi skive untuk memastikan teks diselaraskan dengan benar.

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

Langkah 6: Melakukan koreksi prospektif

Perspektif deformasi dapat membuat teks terlihat terbalik atau tersumbat, mempengaruhi ketepatan OCR. Gunakan Aspose.OCR untuk memperbaiki perspektif gambar.

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

Langkah 7: Binarisasi gambar

Binarisasi mengubah gambar menjadi format hitam dan putih, yang ideal untuk pemrosesan OCR.

Praktik Terbaik

Dengan mengikuti langkah-langkah yang disebutkan di atas, Anda dapat secara signifikan meningkatkan kualitas gambar input Anda dan meningkatkan kinerja sistem OCR Anda. Ingat untuk bereksperimen dengan teknik pra-prosesan yang berbeda untuk menemukan kombinasi terbaik untuk kasus penggunaan tertentu.

Beberapa tips tambahan:

  • Selalu menguji pipa pra-pengolahan Anda pada berbagai jenis gambar untuk memastikan kestabilan.
  • Tinggalkan perhatian untuk pemrosesan berlebihan, karena penyesuaian kontras yang berlebih dapat memperkenalkan artefak yang dapat membingungkan mesin OCR.
  • Meningkatkan perpustakaan Aspose.OCR Anda secara teratur untuk mendapatkan manfaat dari penambahbaikan terbaru dan pengoptimuman.

Dengan mengikuti praktek terbaik ini, Anda akan dilengkapi dengan baik untuk menangani berbagai tantangan OCR dan memberikan hasil yang tepat dalam aplikasi Anda.

More in this category