【HALCON】scale_image 関数について - 画像のスケーリング

【HALCON】scale_image 関数について - 画像のスケーリング

2024-08-30

2024-08-30

HALCONscale_image関数は、画像のピクセル値に対してスケーリングを適用し、輝度を調整するための強力なツールです。特定のスケーリング係数とオフセットを使用して画像全体の明るさを増減させ、さらに特定の範囲内に収めることができます。この関数は、画像のコントラスト調整や照明条件の補正などに頻繁に使用されます。

scale_image 関数の概要

scale_image関数は、入力画像の各ピクセル値を特定の係数で乗算し、オフセット値を加算して調整します。このプロセスにより、画像全体の輝度やコントラストが変化します。

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

scale_image(Image, &ImageScaled, mult, add)
  • Image
    入力のグレースケール画像。
  • ImageScaled
    スケーリングされた出力画像。
  • mult
    画像のスケーリングに使用される乗算係数。
  • add
    乗算後に適用される加算オフセット。

使用例

以下は、画像をスケーリングする具体的な例です。

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

* スケーリング係数とオフセットを設定
mult := 1.5
add := 20

* 画像をスケーリング
scale_image(Image, &ImageScaled, mult, add)

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

この例では、元の画像の明るさが1.5倍にスケーリングされ、さらに全ピクセル値に20が加算されます。

スケーリングの効果

scale_image関数は、以下のようなシナリオで役立ちます。

  • 明るさ調整: スケーリング係数multを使用して、画像全体の明るさを増減できます。例えば、mult1.0未満の場合、画像は暗くなり、1.0を超えると画像が明るくなります。
  • コントラスト強調: multを適切に設定することで、画像のコントラストを強調できます。また、addを使用することで、画像の基準輝度を調整可能です。

例:

* コントラストを強調
mult := 2.0
add := 0
scale_image(Image, &ImageScaled, mult, add)

この設定では、画像のコントラストが強調され、明るい部分はより明るく、暗い部分はより暗くなります。

応用

scale_image関数は、さまざまな画像処理アプリケーションで応用されています。

  • 照明補正: 照明条件が不均一な画像で、均一な輝度に調整する際に役立ちます。
  • 画像強調: 画像内の特定の部分を強調表示するために、輝度を増加させることができます。
  • データ正規化: 異なる照明条件で撮影された複数の画像を同じ輝度範囲に正規化し、解析精度を向上させます。

結論

HALCONscale_image関数は、画像の明るさやコントラストを調整するための非常に便利なツールです。この関数を使用することで、照明条件の違いを補正し、画像の質を向上させることができます。

Recommend