【HALCON】dual_rank 関数について - 画像のランクフィルタリング

【HALCON】dual_rank 関数について - 画像のランクフィルタリング

2024-09-02

2024-09-02

HALCONdual_rank関数は、画像に対して二つの異なるランクを用いたフィルタリングを実施するためのツールです。これにより、画像の平滑化やエッジ強調といった効果が得られます。この関数は、特にノイズ除去や画像の鮮鋭化が求められる場面で有用です。

引数の詳細

dual_rank関数には以下の6つの引数があります:

  • Image
    入力となる画像。
  • FilteredImage
    フィルタ処理後の出力画像。
  • MaskWidth
    フィルタリングに使用するマスクの幅。
  • MaskHeight
    フィルタリングに使用するマスクの高さ。
  • Rank1
    最初のランク値。
  • Rank2
    二つ目のランク値。

使用例

以下に、dual_rank関数を使用して画像にランクフィルタを適用するコード例を示します。

// 画像に対して二つのランクを用いたフィルタリングを実施
dual_rank(Image, &FilteredImage, 3, 3, 1, 8);

このコードでは、Imageに対して3x3のマスクを使用し、Rank1を1、Rank2を8としてフィルタリングを行い、その結果がFilteredImageに格納されます。

実際の応用

dual_rank関数は、画像のノイズを除去しつつ、特定のエッジを強調したい場合に非常に有効です。異なるランクを組み合わせることで、より柔軟なフィルタリングが可能になります。

まとめ

HALCONdual_rank関数を使用して、画像に対する高度なランクフィルタリングを実現し、効率的に画像処理を行いましょう。

Recommend