如何提高Deskiew对难以扫描的文件的准确性

如何提高Deskiew对难以扫描的文件的准确性

并非所有扫描都是相同的,有些是噪音、低调或极其模糊的。Aspose.Imaging for .NET 提供灵活的分解功能和调节选项,以最大限度地提高纠正准确性,即使在硬图像上。

现实世界问题

非常模糊、黑暗、薄薄或噪音扫描可以混淆自定义算法 输出可能有艺术品或在边缘失去内容 正确的调节对于质量结果至关重要。

解决方案概述

用背景颜色进行试验,直播和预过滤,以获得最干净、最简单的结果。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.Imaging for .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。

使用案例和应用程序

  • 清理难以存档的遗产扫描
  • 为OCR或审计准备业务关键文件
  • 确保数字化项目的最高质量

共同挑战与解决方案

Edge 内容丢失: 使用 NormalizeAngle(true, ...) 扩展大道。

** 噪音/物品留下:** 提前处理与反射或对比过滤器。

** 没有改进:** 如果可能的话,在更高分辨率上恢复。

最佳实践

  • 在选择最好的之前,总是比较几个输出。
  • 记录您的可重复性设置
  • 保持原始扫描参考和备份

FAQ

Q:为什么某些扫描器无法完美解析?**答:严重的噪音或扭曲可能超过算法的纠正限制,如果可能的话,清洁或缓解。

**Q:我可以结合预过滤和分解吗?**答:是的,用过滤器进行处理,然后以获得最佳结果。

问:文本文件的最佳颜色是什么?A:通常是白色或轻灰色;使用透明的图形。

结论

困难的扫描不必被打破! 使用 Aspose.Imaging for .NET,您可以在挑战性的图像上优化解析结果。 Aspose.Imaging 为 .NET API 参考 .

 中文