【HALCON】scale_image_max 関数について - 画像の最大値に基づくスケーリング

【HALCON】scale_image_max 関数について - 画像の最大値に基づくスケーリング

2024-08-30

2024-08-30

HALCONscale_image_max関数は、画像の輝度値を自動的に最大値に基づいてスケーリングし、画像の明るさを調整するための便利なツールです。通常、画像処理で均一な明るさやコントラストを確保したい場合に使用されます。この関数では、入力画像の最大値が一定の範囲に収まるように全体のピクセル値が調整されます。

scale_image_max 関数の概要

この関数は、入力画像の最大輝度値を特定し、その値を基準にしてスケーリングします。これにより、画像内の最大ピクセル値が自動的に調整され、コントラストが強調されることがあります。基本的な使用方法は以下の通りです。

scale_image_max(Image, &ImageScaled)
  • Image
    入力のグレースケール画像。
  • ImageScaled
    スケーリングされた出力画像。

使用例

以下は、画像を最大輝度値に基づいてスケーリングする具体的な例です。

* 画像を読み込む
read_image(&Image, 'example_image.png')

* 画像の最大輝度値に基づいてスケーリング
scale_image_max(Image, &ImageScaled)

* スケーリングされた画像を表示
disp_image(ImageScaled, WindowID)

この例では、元の画像の最大輝度値が1.0に調整され、残りのピクセルもその基準に基づいてスケーリングされます。

スケーリングの効果

scale_image_max関数は、次のようなシナリオで役立ちます。

  • 最大輝度値の標準化: 画像の最大輝度値を一定に保つことで、複数の画像間で一貫した輝度を確保します。
  • コントラストの強調: 最大輝度値に基づいて画像全体がスケーリングされるため、コントラストが強調され、画像の見やすさが向上します。
  • 動的レンジの最適化: 画像の動的レンジを最大化し、詳細な情報を引き出します。

例:

* 最大輝度を1.0にスケーリング
scale_image_max(Image, &ImageScaled)

この設定では、入力画像のピクセルが全て最大値にスケーリングされ、より鮮明な画像が生成されます。

応用

scale_image_maxは、以下の状況で非常に役立ちます。

  • 照明補正: 不均一な照明下で撮影された画像を正規化し、最大輝度を同じにすることで、画像の比較が容易になります。
  • 品質検査: 検査時に画像を標準化し、欠陥部分の検出や解析を向上させます。
  • 医療画像処理: 医療画像の詳細な部分を強調表示する際に、最大輝度に基づいてスケーリングし、病変や異常を強調します。

結論

HALCONscale_image_max関数は、画像の最大輝度値に基づいて自動的にスケーリングを行い、照明補正やコントラスト強調に役立つ機能です。この関数を利用することで、画像の質を向上させ、解析精度を高めることが可能です。

Recommend