【HALCON】coherence_enhancing_diff 関数について - コヒーレンス強調フィルタを使用した画像の平滑化
2024-08-30
2024-08-30
HALCON
のcoherence_enhancing_diff
関数は、コヒーレンス強調フィルタを用いて画像の平滑化を行います。このフィルタは、ノイズを低減しながら、重要なエッジを保護する特徴を持っています。画像処理において、特にエッジの保持が求められるシナリオで有効です。
coherence_enhancing_diff 関数の概要
coherence_enhancing_diff
は、入力された画像に対してコヒーレンス強調フィルタを適用し、滑らかさを向上させると同時にエッジを保護します。一般的な平滑化フィルタとは異なり、この関数はエッジをぼかさずに、画像の構造を維持します。
使用方法
基本的な使用方法は以下の通りです。
coherence_enhancing_diff(Image, SmoothedImage, Alpha, Sigma)
Image
処理対象の入力画像。SmoothedImage
平滑化された出力画像。Alpha
フィルタの強度を調整するためのパラメータ。Sigma
フィルタのスケールを決定するパラメータ。
具体例
以下に、coherence_enhancing_diff
関数を使用して画像を平滑化する例を示します。
* 画像の読み込み
read_image(Image, 'input_image')
* コヒーレンス強調フィルタを適用
coherence_enhancing_diff(Image, SmoothedImage, 0.5, 1.0)
* 結果の表示
disp_image(SmoothedImage, WindowHandle)
この例では、read_image
で読み込んだ画像に対してcoherence_enhancing_diff
を適用し、ノイズを低減しつつエッジを保護した平滑化画像を得ています。
応用例
この関数は、以下のような場面で特に有効です。
- 医療画像処理
エッジ情報が重要なCTスキャンやMRI画像のノイズ低減に役立ちます。 - 自然画像処理
自然画像においても、細かいディテールを保ちつつノイズを除去するのに使用されます。 - 衛星画像解析
衛星画像における重要な地形エッジを保持しながらノイズを低減します。
まとめ
HALCON
のcoherence_enhancing_diff
関数は、画像処理においてエッジを保護しつつノイズを減らす強力なツールです。特に、医療や自然画像処理の分野でその効果が発揮されます。