【HALCON】diff_of_gauss 関数について - 差分ガウスフィルタリング

【HALCON】diff_of_gauss 関数について - 差分ガウスフィルタリング

2024-09-03

2024-09-03

HALCONdiff_of_gauss関数は、差分ガウスフィルタを用いた画像処理を行うための関数です。差分ガウスフィルタリングは、主にエッジ検出やノイズ除去に使用され、画像の特徴を強調する効果があります。このフィルタリング手法は、2つの異なるガウスフィルタを適用し、その結果を引き算することで画像の高周波成分(エッジなど)を抽出します。

diff_of_gauss 関数の概要

diff_of_gauss関数は、ガウスフィルタを異なる標準偏差で2回適用し、その差を計算して画像のエッジや細部を抽出します。この手法は、スムージングとエッジ強調を同時に行うことができ、画像解析の前処理として非常に有用です。

使用方法

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

diff_of_gauss(Image, Sigma1, Sigma2, FilterSize, FilterType, ImageResult)
  • Image
    入力画像。
  • Sigma1
    最初のガウスフィルタの標準偏差。
  • Sigma2
    2つ目のガウスフィルタの標準偏差。
  • FilterSize
    フィルタのサイズ(オプション)。
  • FilterType
    使用するフィルタのタイプ(オプション)。
  • ImageResult
    フィルタリング後の出力画像。

具体例

以下に、diff_of_gauss関数を使用した簡単な例を示します。

* 画像の読み込み
read_image(Image, 'input_image.jpg')

* 差分ガウスフィルタの適用
diff_of_gauss(Image, 1.0, 2.0, FilterSize, 'mirrored', ImageResult)

* 結果の表示
disp_image(ImageResult, WindowHandle)

この例では、入力画像に対して標準偏差が異なる2つのガウスフィルタを適用し、その差分を計算してエッジを強調しています。

応用例

diff_of_gauss関数は、以下のようなシナリオで特に有用です。

  • エッジ検出
    画像のエッジを効果的に抽出するために使用できます。

  • ノイズ除去
    画像からノイズを除去しながら、重要な特徴を保持することができます。

  • 特徴強調
    画像の細部やテクスチャを強調し、解析の精度を向上させます。

まとめ

HALCONdiff_of_gauss関数は、画像処理においてエッジ検出やノイズ除去など、さまざまな用途に利用できる強力なツールです。この関数を活用することで、画像の重要な特徴を効果的に抽出し、解析や認識タスクの精度を向上させることができます。

Recommend