【HALCON】dual_rank 関数について - 画像のランクフィルタリング
2024-09-02
2024-09-02
HALCON
のdual_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
関数は、画像のノイズを除去しつつ、特定のエッジを強調したい場合に非常に有効です。異なるランクを組み合わせることで、より柔軟なフィルタリングが可能になります。
まとめ
HALCON
のdual_rank
関数を使用して、画像に対する高度なランクフィルタリングを実現し、効率的に画像処理を行いましょう。