読み取りのための画像の向きを修正する方法

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

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

画像処理の文脈で画像の向きを修正することは、特定の目的(例えば文字認識)において画像が正しく整列されるように調整を加えることを意味します。 IronOCR は、画像の回転、傾き補正、スケーリングを含む、画像の向きの修正をサポートします。

これらの技術は、画像内のテキストを正確に認識するために不可欠です。これにより、テキストが正しく向き、整列され、抽出に適したサイズに調整されます。


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をダウンロード

画像の回転例

画像の回転は、特定の角度でその向きを変更することです (例えば、時計回りまたは反時計回りに90度) 画像内のテキストやコンテンツが正しい向きで適切に配置されていることを保証します。

Rotateメソッドに度数の値を渡して回転を実行します。 正の角度値は画像を時計回りに回転させ、負の角度値は画像を反時計回りに回転させます。

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-rotate-image.cs
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Add image
using var imageInput = new OcrImageInput("paragraph_skewed.png");

// Rotate the image 180 degrees clockwise
imageInput.Rotate(180);

// Export the modified image
imageInput.SaveAsImages("rotate");
Imports IronOcr

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Add image
Private imageInput = New OcrImageInput("paragraph_skewed.png")

' Rotate the image 180 degrees clockwise
imageInput.Rotate(180)

' Export the modified image
imageInput.SaveAsImages("rotate")
VB   C#

利便性のために、SaveAsImagesメソッドを使用して修正された画像をエクスポートできます。 以下は、回転前と回転後の画像の比較です。

サンプル画像
回転された画像

画像の傾き補正の例

Deskewingは、わずかに傾いたり歪んだりしている画像をまっすぐに調整するプロセスです。 それは傾きやずれを修正し、テキストやコンテンツが水平に整列するようにします。

画像にデスクューを適用するには、Deskewメソッドを使用してください。 このメソッドは、修正する最大傾斜角度を指定する整数値を受け入れます。 高い値に設定すると、修正の機会が増えるかもしれませんが、処理が遅くなり、逆さまのページを含むエラーのリスクが高まる可能性があります。

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-deskew-image.cs
// Apply deskew
imageInput.Deskew();
' Apply deskew
imageInput.Deskew()
VB   C#
サンプル画像
傾き補正された画像

画像スケール例

スケーリングとは、画像を特定の寸法またはアスペクト比にリサイズすることを指します。 これは、より一貫性のあるテキスト認識のために画像サイズを標準化するのに役立ちます。

画像にスケーリングを適用するには、Scaleメソッドを使用します。 Scaleメソッドはパーセンテージの値を取り、100%は無効果を意味します。 2番目のパラメーターはScaleCropAreaで、関連するクロップ領域も比例してスケーリングするかどうかを決定します。 (「true」として推奨).

:path=/static-assets/ocr/content-code-examples/how-to/image-orientation-correction-scale-image.cs
// Apply scale
imageInput.Scale(70);
' Apply scale
imageInput.Scale(70)
VB   C#

サイズ比較

サイズ比較
サイズ比較

チャクニット・ビン

ソフトウェアエンジニア

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