C#でIronOCRを使用してMICR小切手を読み取る方法

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

チェックを手動で処理すると時間がかかり、エラーが発生しやすくなります。 IronOCR は、MICR (磁気インク文字認識) 行を正確に読み取る専用エンジンを使用してこのワークフローを合理化し、ルーティング番号、口座番号、その他の重要なデータの抽出を自動化します。

クイックスタート: OCR 小切手画像からMICRを読み取る

IronOCR を使用して MICR 行を高速に取得します。言語を MICR に設定し、MICR テキストが表示される長方形の領域を指定して Read() を実行すると、すぐに結果のテキスト文字列が取得されます。 最小限のセットアップで信頼性の高い財務データの抽出を望む開発者に最適です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronOCR をインストールします

    PM > Install-Package IronOcr

  2. このコード スニペットをコピーして実行します。

    string micrText = new IronOcr.IronTesseract { Language = IronOcr.OcrLanguage.MICR }.Read(new IronOcr.OcrInput().LoadImage("micr.png", new System.Drawing.Rectangle(125, 240, 310, 15))).Text;
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronOCR を使い始めましょう
    arrow pointer

MICR小切手の例を読む

IronOCRを使ったMICRコードの読み取りはシンプルで直感的です。まず、 IronTesseractインスタンスのLanguageプロパティをOcrLanguage.Micrに設定します。 エンジンが正しい領域を確実に読み取るためには、 OcrInputに長方形の境界を設定して MICR ラインの位置を指定する必要があります。

これは、境界ボックスの四角形の x 座標と y 座標、および高さと幅を選択し、 Loadメソッドを呼び出すときにその四角形を 2 番目のパラメーターとして渡すことによって実現されます。 Readメソッドを呼び出すと、この定義された領域のみが処理されます。 MICR 言語設定と特定の地域を組み合わせることで、IronOCR が関連する財務情報を正確に抽出することが保証されます。

小切手入力

! MICR小切手

MICRライン

小切手番号: この番号は、口座名義人の小切手帳から特定の小切手を一意に識別します。 個々の支払いを追跡し、取引記録を維持するための明確な参照として機能します。

ルーティング番号: トランジット記号⑆で囲まれたこの 9 桁のコードは、口座を保有する金融機関を識別します。 これは、決済機関が小切手を適切な銀行に送金するために使用する最初の情報です。

口座番号: 資金が引き出される特定の顧客口座を識別します。 長さは銀行によって異なります。

コード

:path=/static-assets/ocr/content-code-examples/how-to/read-micr-cheque.cs
using IronOcr;
using IronSoftware.Drawing;
using System;

// Create a new instance of IronTesseract for performing OCR operations
IronTesseract ocr = new IronTesseract();

// Set the OCR language to MICR to recognize magnetic ink characters
// Must have MICR (IronOcr.Languages.MICR) installed beforehand
ocr.Language = OcrLanguage.MICR;

// Specify the file path of the input image containing MICR text
using (var input = new OcrInput())
{
    // Specify the MICR of the image to focus on for OCR (coordinates in pixels)
    var contentArea = new Rectangle(x: 215, y: 482, width: 520, height: 20);
    input.LoadImage("micr.png", contentArea);

    // Optional: Save the cropped area for verification
    input.StampCropRectangleAndSaveAs(contentArea, Color.Aqua, "cropped.png");

    // Run the OCR engine to read the MICR text from the input image
    var result = ocr.Read(input);
    // Output the recognized text to the console
    Console.WriteLine(result.Text);

    // Transit number is the first 7 characters of the MICR string
    string transitNum = result.Text.Substring(0, 7);
    // Routing number starts from the 8th character and is 11 characters long
    string routingNum = result.Text.Substring(7, 11);
    // Account number starts from the 22nd character to the end of the string
    string accountNum = result.Text.Substring(22);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

MICR出力

上記の出力には、MICR 小切手から取得された 3 つのセクション (トランジット番号、ルーティング番号、口座番号) が表示されています。

MICR OCR結果

OcrResultオブジェクトはスキャンに関する詳細情報を提供します。

テキスト: OCR 入力から抽出されたテキスト。

信頼性: 各文字の平均の統計的正確性の信頼性を示します。1 が最高、0 が最低です。

MICR小切手のOCR領域の確認

MICR ラインの正しい座標を選択したことを確認するには、定義したContentArea を視覚化できます。 これを行う簡単な方法は、入力画像に四角形を描画し、 StampCropRectangleAndSaveAsを使用して新しいファイルとして保存することです。 これにより、座標をデバッグして微調整し、最適なパフォーマンスを実現できます。

ヒント長方形の座標を見つけるには、MS ペイントのようなシンプルな画像エディタを使用できます。 小切手の画像を開き、MICR ラインの左上隅と右下隅にマウスを移動して、(x,y) ピクセル座標をメモします。 次に、長方形のプロパティ (x1、y1、幅、高さ) を計算できます。ここで、幅 = x2-x1、高さ = y2-y1 です。

以下は、サンプルの小切手に指定された境界ボックスを描画した後の出力画像です。

出力

MICRトリミング

水色の四角形は、処理のために MICR ラインが正しく分離されたことを確認します。

よくある質問

IronOCRを使用してMICR小切手を読み取る目的は何ですか?

IronOCRは、ルーティング番号や口座番号といった重要なデータを正確に抽出することで、手動のエラーを減らし、財務処理の効率を高めるために、MICR小切手の読み取りプロセスを合理化します。

IronOCRを使用してMICR小切手の読み取りを始めるにはどうすればよいですか?

IronOCRでMICR小切手を読み取るには、C#ライブラリをダウンロードし、OCRエンジンをインスタンス化し、言語をMICRに設定して、小切手画像からデータを抽出するためにReadメソッドを使用します。

IronOCRでMICRの読み取りに必要な特定のライブラリパッケージは何ですか?

IronOCRでMICRの読み取りを実行するには、IronOcr.Languages.MICRパッケージをインストールする必要があります。

IronOCRを使用してMICRラインを正確に読み取るにはどうすればよいですか?

OcrInputに長方形の境界を設定することでMICRラインの位置を指定します。このフォーカスされたアプローチとMICR言語設定を組み合わせて、財務情報の正確な抽出を保証します。

IronOCRが抽出するMICRラインの主要な構成要素は何ですか?

IronOCRは、小切手番号、ルーティング番号、口座番号をMICRラインから抽出し、これらは金融取引に必要です。

IronOCRを使用してMICR小切手のOCR領域を検証する方法は?

入力画像に長方形を描画し、StampCropRectangleAndSaveAsで保存することでContentAreaを視覚化し、正しい座標選択を確実にします。

IronOCR MICRの読み取りプロセスから期待される出力は何ですか?

出力にはトランジット番号、ルーティング番号、口座番号が含まれており、それぞれの文字に対し統計的に正確な信頼度が提示されます。

IronOCRでMICRラインのバウンディングボックスを定義するにはどうすればよいですか?

画像エディタを使用して小切手画像上のMICRラインの左上と右下の座標を見つけ、バウンディングボックスのプロパティを計算します。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 5,167,857 | Version: 2025.11 リリース