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

Chaknith related to 読み取りのための画像の向きを修正する方法
チャクニット・ビン
2023年10月31日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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

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

IronOCRを始めましょう

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

最初のステップ:
green arrow pointer



画像の回転例

画像を回転させることは、その画像内のテキストやコンテンツが直立して正しく配置されるように、特定の角度(例: 時計回りまたは反時計回りに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")
$vbLabelText   $csharpLabel

便利のために、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()
$vbLabelText   $csharpLabel
サンプル画像
傾き補正された画像

画像スケール例

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

イメージにスケーリングを適用するには、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)
$vbLabelText   $csharpLabel

サイズ比較

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