ページの回転を検出する方法
ページ回転の判定とは、ドキュメント内のページに適用された回転の度合いを特定することです。 このプロセスは、ページが0度、90度、180度、または270度で時計回りまたは反時計回りに回転されているかどうかを特定します。 この情報は、ドキュメントを正確にレンダリングまたは処理するために重要であり、ページが正しい向きで表示または印刷されることを保証します。
IronOCRはページの回転検出を次のレベルへ引き上げます。 回転が検出されると、返された値をRotate
メソッドと組み合わせて使用し、画像を正しい向きに調整できます。
IronOCRを始めましょう
今日から無料トライアルでIronOCRをあなたのプロジェクトで使い始めましょう。
ページの回転を検出する方法
- ページの回転を検出するためのC#ライブラリをダウンロード
- PDFドキュメントと画像をインポートして読み込みます
- すべてのページの回転を検出するには、
DetectPageOrientation
メソッドを使用してください。 - RotationAngle プロパティにアクセスして、ページの回転を修正します。
- エッジケースを処理するためにHighConfidenceプロパティにアクセスします。
ページ回転検出例
ドキュメントを読み込んだ後、DetectPageOrientation
メソッドを利用して各ページの回転を識別できます。 このメソッドは0度、90度、180度、および270度をサポートしています。歪んだ画像には、Deskew
画像補正メソッドを使用できます。 その後、関数から返された角度を使用して画像を元の向きに戻してください。 サンプルPDFで進めましょう。
次の内容にご注意ください。
:path=/static-assets/ocr/content-code-examples/how-to/detect-page-rotation-detect-page-rotation.cs
using IronOcr;
using System;
using var input = new OcrInput();
// Load PDF document
input.LoadPdf("Clockwise90.pdf");
// Detect page rotation
var results = input.DetectPageOrientation();
// Ouput result
foreach(var result in results)
{
Console.WriteLine(result.PageNumber);
Console.WriteLine(result.HighConfidence);
Console.WriteLine(result.RotationAngle);
}
結果の理解
- PageNumber: ページのゼロベースのインデックスを示します。
- RotationAngle: 補正のための回転角度を度で提供します。 この角度は、
Rotate
メソッドに適用して画像を正しい向きに戻すことができます。 例えば、画像が時計回りに90度回転している場合、返される角度は270であり、それをRotate
メソッドにinput.Rotate(RotationAngle)
として渡すことができます。 - HighConfidence: 方向性の結果に対する信頼度のレベルを示します。