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

This article was translated from English: Does it need improvement?
Translated
View the article in English

によって チャクニット・ビン

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

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


OCR 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronOcr
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

OCR 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronOcr
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronOCR オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、OCRをC#で変革しています。

OCR 用 C# NuGet ライブラリ nuget.org/packages/IronOcr/
Install-Package IronOcr

インストールを検討してください IronOCR DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronOcr.zip

プロジェクトに手動でインストールする

DLLをダウンロード

ページ回転検出例

ドキュメントを読み込んだ後、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);
}
Imports IronOcr
Imports System

Private input = New OcrInput()

' Load PDF document
input.LoadPdf("Clockwise90.pdf")

' Detect page rotation
Dim results = input.DetectPageOrientation()

' Ouput result
For Each result In results
	Console.WriteLine(result.PageNumber)
	Console.WriteLine(result.HighConfidence)
	Console.WriteLine(result.RotationAngle)
Next result
VB   C#

結果の理解

  • ページ番号: ページのゼロベースのインデックスを示します。
  • RotationAngle:度数で修正回転角度を提供します。 この角度を Rotate メソッドに適用することで、画像を正しい向きに回転させることができます。 たとえば、画像が右回りに90度回転している場合、返される角度は270度になります。これはRotateメソッドにinput.Rotateとして渡すことができます。(回転角度)`.

  • HighConfidence: 結果の方向性に対する信頼度のレベルを示します。

チャクニット・ビン

ソフトウェアエンジニア

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