การเพิ่มประสิทธิภาพการประมวลผลภาพเป็นขั้นตอนที่สําคัญในการปรับปรุงความแม่นยําของระบบการรับรู้ตัวอักษรทางแสง (OCR) ในบทเรียนนี้เราจะสํารวจวิธีการปรับประสิทธิภาพของ OCR โดยใช้ Aspose.OCr สําหรับ .NET โดยการใช้เทคนิคการเตรียมภาพต่างๆ เทคนีเหล่านี้รวมถึงการลดเสียงการปรับความต้านทานการมาตรฐานความสว่างการทําความสะอาดการตรวจจับและแก้ไขการแก้ไขแนวโน้มและการบ่งชี้ ในตอนท้ายของคู่มือนี้คุณจะมีความเข้าใจอย่างครอบคลุมเกี่ยวกับวิธีการประเมินภาพก่อนได้อย่างมีประสิทธิภาพเพื่อให้แน่ใจว่าผลการทํางาน OCC ที่เหมาะสม

ตัวอย่างที่สมบูรณ

ขั้นตอนที่ 1: ดาวน์โหลดภาพ

ขั้นตอนแรกในการประมวลผลก่อนภาพสําหรับ OCR คือการโหลดไปยังแอปของคุณ ใช้ Aspose.OCR เพื่ออ่านและประเมินไฟล์ภาพ

ขั้นตอนที่ 2: ใช้การลดเสียง

เสียงอาจส่งผลกระทบต่อความแม่นยําของ OCR การใช้เทคนิคการลดเสียงเช่นกรองเมดิเนียมหรือแก๊สเพื่อทําความสะอาดภาพก่อนการประมวลผลเพิ่มเติม

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

ขั้นตอนที่ 3: การปรับความต้านทานและความสว่าง

การปรับความต้านทานและความสว่างช่วยให้ข้อความมีความแตกต่างจากพื้นหลัง ใช้วิธีการ Aspose.OCR เพื่อปรับปรุงคุณสมบัติเหล่านี้ของภาพ

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

ขั้นตอนที่ 4: Sharpen the image

การแกะสลักสามารถทําให้ขอบของตัวอักษรชัดเจนมากขึ้นซึ่งเป็นประโยชน์สําหรับเครื่องยนต์ OCR ใช้ตัวกรองแกนกับภาพของคุณโดยใช้ 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

ขั้นตอนที่ 5: การตรวจจับและ Skew ที่ถูกต้อง

การสกรูข้อความสามารถนําไปสู่การตีความผิดโดยระบบ OCR การนํามาใช้การตรวจจับและแก้ไขอัลกอริทิลิตี้เพื่อให้แน่ใจว่าข้อความได้รับการปรับแต่งอย่างถูกต้อง

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

ขั้นตอนที่ 6: ทําการแก้ไขแนวโน้ม

ความผิดปกติของมุมมองสามารถทําให้ข้อความดูโค้งหรือสกปรกซึ่งส่งผลกระทบต่อความแม่นยําของ OCR ใช้ Aspose.OCR เพื่อแก้ไขมุมหน้าของภาพ

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

ขั้นตอน 7: Binarize ภาพ

Binarization แปลงภาพเป็นรูปแบบสีดําและสีขาวซึ่งเหมาะสําหรับการประมวลผล OCR ใช้เทคนิคการ จํากัด เพื่อบรรลุสิ่งนี้

แนวทางที่ดีที่สุด

ในสรุปการประมวลผลภาพที่มีประสิทธิภาพเป็นสิ่งสําคัญในการบรรลุความแม่นยําสูงในงาน OCR โดยปฏิบัติตามขั้นตอนที่ระบุไว้ข้างต้นคุณสามารถปรับปรุงคุณภาพของภาพ input ของคุณและเพิ่มประสิทธิภาพของระบบ OCC ของเรา โปรดจําไว้ที่จะทดลองกับเทคนิคการเตรียมการที่แตกต่างกันเพื่อหาการผสมผสานที่ดีที่สุดสําหรับกรณีการใช้งานเฉพาะของคุณ

เคล็ดลับเพิ่มเติม:

  • ทดสอบท่อการประมวลผลก่อนของคุณเสมอบนประเภทภาพต่างๆเพื่อให้แน่ใจว่ามีความแข็งแรง
  • มองไปข้างหน้าสําหรับการประมวลผลมากเกินไปเนื่องจากการปรับความเข้มเกินหรือความต้านทานอาจนําไปสู่วัตถุดิบที่อาจทําให้เครื่องยนต์ OCR ผสม
  • ปรับปรุงห้องสมุด Aspose.OCR ของคุณเป็นประจําเพื่อใช้ประโยชน์จากการปรับปรุงและเพิ่มประสิทธิภาพล่าสุด

โดยการปฏิบัติตามเทคนิคที่ดีที่สุดเหล่านี้คุณจะได้รับการฝึกอบรมเพื่อจัดการกับความหลากหลายของท้าทาย OCR และให้ผลลัพธ์ที่แม่นยําในการใช้งานของคุณ

More in this category