【HALCON】gen_highpass 関数について - ハイパスフィルタの生成

【HALCON】gen_highpass 関数について - ハイパスフィルタの生成

2024-09-04

2024-09-04

HALCONgen_highpass関数は、画像処理で使用されるハイパスフィルタを生成するためのツールです。ハイパスフィルタは、画像の高周波成分を強調し、エッジ検出や画像のシャープ化に利用されます。エッジや細かいディテールを際立たせるために、低周波成分を抑制し、高周波成分を強調するのが特徴です。

gen_highpass 関数の概要

gen_highpass関数は、指定されたサイズと標準偏差に基づいてハイパスフィルタを生成します。このフィルタは、画像の高周波成分を強調し、低周波成分を抑えることで、エッジ検出や画像のシャープ化に効果を発揮します。特に、ぼやけた画像をシャープにしたり、エッジを際立たせたい場合に有効です。

使用方法

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

gen_highpass(HighpassFilter, Size, Sigma)
  • HighpassFilter
    生成されたハイパスフィルタが格納される変数。
  • Size
    フィルタのサイズ(カーネルの幅と高さ)。
  • Sigma
    ガウス分布の標準偏差。スムージングの度合いを決定します。

具体例

以下に、gen_highpass関数を使用してハイパスフィルタを生成し、画像に適用する例を示します。

* ハイパスフィルタのパラメータ設定
Size := 7
Sigma := 1.0

* ハイパスフィルタを生成
gen_highpass(HighpassFilter, Size, Sigma)

* フィルタの適用
filter_image(Image, FilteredImage, HighpassFilter)

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

この例では、7x7サイズのハイパスフィルタを生成し、標準偏差1.0で画像に適用しています。生成されたフィルタは、画像のエッジを強調し、細部をシャープに表示するために使用されます。

応用例

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

  • エッジ検出
    画像内のエッジを強調し、物体検出や形状解析に使用。
  • 画像のシャープ化
    ぼやけた画像をシャープにし、視覚的な鮮明度を向上。
  • ディテールの強調
    画像内の細かいディテールを強調し、重要な特徴を際立たせる。

まとめ

HALCONgen_highpass関数は、画像の高周波成分を強調するためのハイパスフィルタを生成し、エッジ検出やシャープ化に効果的なツールです。この関数を使用することで、画像のディテールを際立たせ、視覚的に鮮明な画像を得ることができます。さまざまな画像処理アプリケーションにおいて、高品質なフィルタリングを実現するために役立ちます。

Recommend