ページの回転を検出する方法

Chaknith related to ページの回転を検出する方法
チャクニット・ビン
2024年2月28日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

ページ回転の判定とは、ドキュメント内のページに適用された回転の度合いを特定することです。 このプロセスは、ページが0度、90度、180度、または270度で時計回りまたは反時計回りに回転されているかどうかを特定します。 この情報は、ドキュメントを正確にレンダリングまたは処理するために重要であり、ページが正しい向きで表示または印刷されることを保証します。

IronOCRはページの回転検出を次のレベルへ引き上げます。 回転が検出されると、返された値をRotateメソッドと組み合わせて使用し、画像を正しい向きに調整できます。

IronOCRを始めましょう

今日から無料トライアルでIronOCRをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



ページ回転検出例

ドキュメントを読み込んだ後、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: 方向性の結果に対する信頼度のレベルを示します。
Chaknith related to 結果の理解
ソフトウェアエンジニア
チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。