bwconncomps で分離された接続コンポーネントを含むバイナリ イメージ (添付) があります。これらの各コンポーネントのアウトラインを特定しようとしていますが、塗りつぶされたオブジェクトを参照できる方法で (アウトラインをグレースケール イメージのマスクとして使用して値を取得し、それに応じて塗りつぶされた元の関心領域で操作を実行する値)
添付の画像で bwconncomps を実行すると、814 個のオブジェクトが識別されます。bwmorph(D,'remove'); を実行できます。そして、オブジェクトの輪郭/周囲を取得しますが、これで bwconncomps を実行すると、827 個のオブジェクトが取得されます (これらの余分なオブジェクトがどこから来ているのかわからないため、値に基づいて塗りつぶされたオブジェクトを参照する能力が台無しになります)アウトラインから引っ張る)。
基本的に、元のバイナリ イメージの bwconncomps に見られるのと同じ数の接続されたコンポーネントを残す bwmorph(D,'remove') のバージョンが必要です。これにより、元のバイナリのコンポーネント #30 をアウトラインと比較できます。 bwconncomps の同じ #30。
これが明確であることを願っています、何か提案はありますか?
ありがとう