【HALCON】scale_image 関数について - 画像のスケーリング
2024-08-30
2024-08-30
HALCON
のscale_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
を使用して、画像全体の明るさを増減できます。例えば、mult
が1.0
未満の場合、画像は暗くなり、1.0
を超えると画像が明るくなります。 - コントラスト強調:
mult
を適切に設定することで、画像のコントラストを強調できます。また、add
を使用することで、画像の基準輝度を調整可能です。
例:
* コントラストを強調
mult := 2.0
add := 0
scale_image(Image, &ImageScaled, mult, add)
この設定では、画像のコントラストが強調され、明るい部分はより明るく、暗い部分はより暗くなります。
応用
scale_image
関数は、さまざまな画像処理アプリケーションで応用されています。
- 照明補正: 照明条件が不均一な画像で、均一な輝度に調整する際に役立ちます。
- 画像強調: 画像内の特定の部分を強調表示するために、輝度を増加させることができます。
- データ正規化: 異なる照明条件で撮影された複数の画像を同じ輝度範囲に正規化し、解析精度を向上させます。
結論
HALCON
のscale_image
関数は、画像の明るさやコントラストを調整するための非常に便利なツールです。この関数を使用することで、照明条件の違いを補正し、画像の質を向上させることができます。