bwconncompsで隔離された接続されたコンポーネントを持つバイナリイメージ(添付)があります。私はこれらの各コンポーネントのアウトラインを特定しようとしていますが、まだ塗りつぶしオブジェクトを参照できる方法で(私はグレースケールイメージのマスクとしてアウトラインを使用しています。値が満たされた元の関心領域に対して操作を実行する)MATLAB:バイナリイメージ内の関心領域の周囲を隔離する:bwmorphの問題
添付画像にbwconncompsを実行すると、814個のオブジェクトが識別されます。私はbwmorph(D、 'remove')を実行できます。私はオブジェクトのアウトライン/ペリメーターを取得しますが、これでbwconncompsを実行すると、827個のオブジェクトが得られます(これらの余分なオブジェクトがどこから来ているのか分かりませんが、このねじが、値Iその輪郭から引っ張る)。
基本的には元のバイナリイメージのbwconncompsと同じ数の接続コンポーネントを残すbwmorph(D、 'remove')のバージョンが必要です。元のバイナリのコンポーネント#30と比較できますbwconncompsの同じ#30の輪郭に。
これは明らかでしたか?ご意見はありますか?
おかげ