難しくスキャンされたドキュメントのDeskwの正確性を向上させる方法
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 リサイクルを有効にする
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または監査のためのビジネス批判文書の準備
- デジタル化プロジェクトにおける最高品質の確保
共通の課題と解決策
Edge コンテンツが失われた: 使用 NormalizeAngle(true, ...)
カンボジアを拡大する
** 騒音/アーティファクトは残ります:** デノイズまたはコントラスフィルターで事前処理。
**改善なし:可能な限り高解像度でリスカンします。
ベストプラクティス
- 常にいくつかの出力を比較し、最善を選択する前に
- 繰り返し性の設定を文書化する
- 参考とバックアップのためのオリジナルのスキャンを保持する
FAQ
Q:なぜ、いくつかのスキャンが完璧に解除されないのか。A:深刻な騒音または歪みはアルゴリズムの修正制限を超える可能性があります - 可能な限り清潔または解放します。
Q:プレフィルタリングとデッキを組み合わせることができますか?**A: はい - フィルターでプロセスし、最良の結果を得るためにスイッチします。
Q:テキストドックに最適な色は何ですか?A:通常は白色または明るい灰色で、グラフィックに透明に使用します。
結論
Aspose.Imaging for .NET を使用すると、挑戦的な画像でさえデッキウの結果を最適化できます。 Aspose.Imaging for .NET API リファレンス .