如何提高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 参考 .