私はそのような画像の核の数を数えることができるプログラムを作成しようとしています:
私がすでに行っているのは、次のステップバイステップです:
- 交互順次フィルターを適用します(徐々に大きくなる構造化要素で画像を閉じて開く)
- 距離変換を適用する
- 距離変換画像を使用して流域セグメンテーションを適用して最小値を検出する
次の結果が得られます(各色はカウントされた新しい中核を表します)。
ご覧のように、多くの欠陥、特に過剰に計算された核があります。この問題の理由は、ウォーターシェッド変換に(距離変換を使用して)最小値を課す方法にあると思いますが、その場合、最小値を課す他のアイデアはありません。
距離変換はオブジェクトの丸みに基づいて最小値を生成するので、核を切り上げるための代替シーケンシャルフィルターよりも優れた代替策を知りたいです(上の画像を見ると、「過カウント」のほとんどは、丸みの少ない核)。また、Watershed Transformに最小値を課すより良い方法を知りたいです。