كيفية تحسين دقة Deskew للمستندات التي يتم فحصها بجدية

كيفية تحسين دقة Deskew للمستندات التي يتم فحصها بجدية

لا يتم إنشاء جميع الفحوصات على قدم المساواة – بعضها صاخبة، منخفضة الضوء، أو متشابكة للغاية. Aspose.Imaging for .NET يقدم ميزات مرنة للتنظيف وخيارات التمرير لتحقيق أقصى قدر من دقة التصحيح حتى على الصور الصعبة.

مشكلة العالم الحقيقي

يمكن أن تخلط الفحوصات الصاخبة أو المظلمة أو المتعفنة أو الضوضاء بشكل كبير مع خوارزميات التصحيح الذاتي. قد يكون لدى النتائج آثار أو فقدان المحتوى على الحواف.

نظرة عامة على الحل

التجربة مع لون الخلفية، إعادة التدوير، والترشيح المسبق للحصول على النتائج النظيفة والأكثر بساطة.

المتطلبات

  • Visual Studio 2019 أو أحدث
  • .NET 6.0 أو أعلى (أو .Net Framework 4.6.2+)
  • Aspose.Imaging لـ .NET من NuGet
  • فحص صعب (مزعج أو ضوضاء أو منخفضة الجودة)
PM> Install-Package Aspose.Imaging

تنفيذ خطوة بخطوة

الخطوة 1: تحليل وإعداد الفحص الخاص بك

  • إذا كانت ضعيفة جدا أو ضوئية، فكر في الترشيح المسبق مع الأدوات الخارجية أو Aspose.Imaging الفلاتر.
  • إذا كان ذلك ممكناً، قم بإعادة فحصها بمعدل DPI أعلى (300+ الموصى به للنص).

الخطوة 2: جرب ألوان الخلفية المختلفة

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

string inputPath = "./input/difficult_scan.jpg";
string outputWhite = "./output/deskewed_white.jpg";
string outputGray = "./output/deskewed_gray.jpg";
string outputTransparent = "./output/deskewed_transparent.png";

using (var image = (RasterImage)Image.Load(inputPath))
{
    // Try with white background
    image.NormalizeAngle(false, Color.White);
    image.Save(outputWhite, new JpegOptions { Quality = 90 });
}
using (var image = (RasterImage)Image.Load(inputPath))
{
    // Try with light gray background
    image.NormalizeAngle(false, Color.LightGray);
    image.Save(outputGray, new JpegOptions { Quality = 90 });
}
using (var image = (RasterImage)Image.Load(inputPath))
{
    // Try with transparency (PNG only)
    image.NormalizeAngle(false, Color.Transparent);
    image.Save(outputTransparent, new PngOptions());
}

الخطوة 3: تمكين Canvas Resizing للحصول على محتوى كامل

using (var image = (RasterImage)Image.Load(inputPath))
{
    image.NormalizeAngle(true, Color.White); // true = expand canvas to fit
    image.Save("./output/deskewed_expanded.jpg", new JpegOptions { Quality = 90 });
}

الخطوة 4: (اختياري) المعالجة المسبقة مع الفلاتر

إذا كان الفحص ضيقًا أو ضوضاء ، فحاول تحسين التباين أو إلغاء الفلاتر قبل الانسحاب (انظر Aspose.Imaging Documentation for Image Filters).

استخدام الحالات والتطبيقات

  • تنظيف فحوصات التراث الصعبة للحصول على الأرشيف
  • إعداد الوثائق الأساسية للأعمال التجارية لـ OCR أو التدقيق
  • ضمان أعلى جودة في مشاريع الرقمنة

التحديات والحلول المشتركة

محتوى Edge مفقود: الاستخدام NormalizeAngle(true, ...) لتوسيع القنوات

** لا يزال الضوضاء / المواد: ** المعالجة المسبقة مع مرشحات الرفض أو التباين.

**لا تحسينات: ** استرداد في دقة أعلى إذا كان ذلك ممكنا.

أفضل الممارسات

  • دائما مقارنة العديد من النتائج قبل اختيار الأفضل
  • اكتب إعداداتك للتكرار
  • الحفاظ على الفحص الأصلي للمراجعة والنسخ الاحتياطي

FAQ

س: لماذا يفشل بعض الماسح الضوئي بشكل مثالي؟**A: يمكن أن يتجاوز الضوضاء الشديدة أو التشوه حدود تصحيح الخوارزميات - نظيفة أو خالية إذا كان ذلك ممكنا.

** س: هل يمكنني الجمع بين الترشيح المسبق والتفريغ؟**الجواب: نعم - العملية مع الفلتر، ثم التفريغ للحصول على أفضل النتائج.

** س: ما هو أفضل لون لملصقات النص؟**A: عادة الأبيض أو الرمادي الخفيف؛ استخدام شفاف للرسومات.

استنتاجات

مع Aspose.Imaging ل .NET ، يمكنك تحسين نتائج التسجيل حتى على الصور المثيرة للاهتمام. أرشيف الوسم : .NET API Reference .

 عربي