【HALCON】read_char 関数について - 文字列の読み込み

【HALCON】read_char 関数について - 文字列の読み込み

2024-09-12

2024-09-12

HALCONread_char関数は、画像内の文字を読み取り、OCR(光学文字認識)技術を用いてテキストを解析するために使用される関数です。この関数を使うことで、画像中のテキスト情報を抽出し、自動で認識することが可能です。特定のフォントや文字パターンを指定することで、認識精度を高め、効率的なテキスト抽出を実現します。

read_char 関数の概要

read_char関数は、画像内の特定領域に存在する文字をOCRによって認識し、テキストとして抽出するためのツールです。光学文字認識(OCR)は、印刷されたテキストや手書き文字をデジタルデータに変換する技術で、文字の検出と認識を行います。HALCONでは、OCRモデルを使用してさまざまな文字フォントに対応したテキスト認識を行うことができます。

使用方法

基本的な使用方法は以下の通りです。

read_char(Image, OCRHandle, Characters, Confidences)
  • Image
    文字認識を行う入力画像。
  • OCRHandle
    使用するOCRモデルのハンドル。事前にOCRモデルを作成または読み込んでおく必要があります。
  • Characters
    認識された文字列が出力される変数。画像内の文字がこの変数に文字列として格納されます。
  • Confidences
    認識された各文字に対する信頼度。OCRの信頼性が数値として出力されます。

具体例

以下に、read_char関数を使用して画像内の文字を読み取る例を示します。

* 画像の読み込み
read_image(Image, 'text_image.png')

* OCRモデルの読み込み
create_ocr_model('predefined_handwritten', OCRHandle)

* 文字認識を実行
read_char(Image, OCRHandle, Characters, Confidences)

* 認識された文字と信頼度を表示
disp_message(WindowHandle, 'Recognized Text: ' + Characters, 'window', 12, 12, 'black', 'true')
disp_message(WindowHandle, 'Confidence: ' + Confidences, 'window', 24, 12, 'black', 'true')

この例では、手書き文字用の事前定義されたOCRモデルを読み込み、read_char関数で画像内のテキストを認識しています。結果として認識された文字列Charactersと、各文字の信頼度Confidencesが表示されます。

応用例

read_char関数は、以下のような応用で活用されます。

  • 自動テキスト抽出
    印刷された文書やラベルのテキストを自動で読み取り、データベースに保存するプロセスに使用されます。

  • 製品検査
    製品に印字されたシリアル番号や製造日を読み取り、検査システムに連携することが可能です。

  • 文書デジタル化
    書類の文字をデジタルテキストに変換し、デジタルアーカイブを作成する用途で使われます。

まとめ

HALCONread_char関数は、画像内の文字をOCR技術で認識し、効率的にテキストを抽出するための強力なツールです。製品ラベルの読み取りや文書のデジタル化、品質検査など、多岐にわたる画像処理タスクで活用されます。OCRモデルを使用することで、さまざまなフォントや文字パターンに柔軟に対応できるのが大きな特徴です。

Recommend