چگونه برای بهبود دقت Deskew برای اسناد دشوار اسکن شده

چگونه برای بهبود دقت Deskew برای اسناد دشوار اسکن شده

همه اسکن ها یکسان نیستند – بعضی از آنها سر و صدا، کم خروپف و یا بسیار ناراحت هستند. Aspose.Imaging برای .NET قابلیت های انعطاف پذیر و گزینه های نقاشی را برای به حداکثر رساندن دقت اصلاح حتی در تصاویر سخت ارائه می دهد.

مشکل دنیای واقعی

اسکن های بسیار تیره، تاریک، خسته و یا سر و صدا می تواند الگوریتم های خودکفایی را گیج کند. خروجی ها ممکن است آثار داشته باشند یا محتوای خود را در لبه ها از دست بدهند.

بررسی راه حل

آزمایش با رنگ پس زمینه، بازسازی کانوا، و پیش فیلتر برای به دست آوردن خالص ترین، صاف ترین نتایج.

پیش شرط

  • Visual Studio 2019 یا بالاتر
  • .NET 6.0 یا بالاتر (یا .Net Framework 4.6.2+)
  • Aspose.Imaging برای .NET از NuGet
  • یک اسکن چالش برانگیز (کروک، سر و صدا یا کیفیت پایین)
PM> Install-Package Aspose.Imaging

پیاده سازی گام به گام

مرحله اول: تجزیه و تحلیل و آماده سازی اسکن

  • اگر بسیار ضعیف یا سر و صدا، در نظر گرفتن پیش فیلتر با ابزارهای خارجی و یا Aspose.Imaging فلتر.
  • در صورت امکان، در DPI بالاتر (300+ برای متن توصیه می شود) ذخیره کنید.

مرحله دوم: رنگ های مختلف را امتحان کنید

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 برای محتوای کامل

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 مستندات برای فیلم های تصویر).

استفاده از موارد و برنامه ها

  • تمیز کردن اسکن های میراث دشوار برای آرشیو
  • آماده سازی اسناد مهم کسب و کار برای OCR یا حسابرسی
  • تضمین بالاترین کیفیت در پروژه های دیجیتالی

چالش ها و راه حل های مشترک

تغییرمسیر از دست رفته: استفاده کنید NormalizeAngle(true, ...) برای گسترش کانادا

** سر و صدا / آثار باقی می ماند: ** پیش پردازش با فیلترهای انکار یا کنتراست.

بدون بهبود: در صورت امکان در رزولوشن بالاتر ذخیره کنید.

بهترین شیوه‌ها

  • همیشه چندین خروجی را قبل از انتخاب بهترین مقایسه کنید.
  • تنظیمات خود را برای تکرار مستند کنید
  • حفظ اسکن های اصلی برای مرجع و پشتیبان گیری

FAQ

س: چرا برخی از اسکن ها به طور کامل از بین نمی روند؟A: سر و صدا شدید یا اختلالات ممکن است از محدودیت های اصلاحی الگوریتم فراتر برود – در صورت امکان تمیز یا پاک شود.

** Q: آیا می توانم پیش فیلتر و تخلیه را ترکیب کنم؟**A: بله – فرآیند با یک فیلتر، پس از آن برای بهترین نتایج.

**Q: بهترین رنگ برای داک های متنی چیست؟**A: معمولا سفید یا خاکستری روشن؛ استفاده شفاف برای گرافیک.

نتیجه گیری

با Aspose.Imaging برای .NET، شما می توانید نتایج Deskew را حتی در تصاویر چالش برانگیز بهینه سازی کنید. Aspose.Imaging برای .NET API .

 فارسی