2011-12-15 7 views
1

は、接続されたコンポーネント、つまり画像内のオブジェクトに穴を見つけることができます。もしそうなら、我々はまた穴を数えることができますか?同様に、私はcc = bwlabel(画像)を使用しました。接続されたコンポーネントのラベル付けを行います。今、各オブジェクトの穴の数を見つける方法は?どのようにMATLABイメージのオブジェクトの穴を見つけるには?

答えて

0

穴は何も存在しないので、画像を反転して接続されたコンポーネントを数えればいいだけです。

+1

いいえ、私は、特定のオブジェクトに存在する完全な数を意味します。 –

+0

イメージ内の接続されたコンポーネントの数を意味しますか? – Nzbuu

4

オイラー特性を使用できます。 MATLABドキュメントから:

bweuler関数は、バイナリ画像に対するオイラー数を返します。オイラー数はイメージのトポロジの尺度です。これは、イメージ内のオブジェクトの総数からそれらのオブジェクト内のホールの数を差し引いたものとして定義されます。 4つまたは8つの接続された近隣を使用できます。

しかし、単一のピクセル「穴」がオイラー特性を変更できることに注意してください。 bweulerを使用する前に、オブジェクトの輪郭を滑らかにするためにいくつかの開閉を使用することができます。

関連する問題