フィルターのクリア

How to split a Connected Component into components , after following particular criteria.????

4 ビュー (過去 30 日間)
Hi, After decomposing binary image into different connected components, I want extract each connected component and split a connected component if it has particular number of pixels in it. So that total number of connected components are increased....Is there any way to do that...

採用された回答

Matt J
Matt J 2018 年 1 月 3 日
編集済み: Matt J 2018 年 1 月 3 日
Sure. Just loop over CC(i) and use the CC(i).PixelIdxList field to determine the number of components and to apply your splitting criterion. At the very end, modify all the CC(i).NumObjects values.
  5 件のコメント
Mohammad Bhat
Mohammad Bhat 2018 年 1 月 5 日
Sir, one problem occurred , You have taken example of dividing a connected component into two, How we can do for general (e.g. 3,4,5,....), becuase in pixelhalf1 = pixellist(1:floor(end/2)); pixelhalf2 = pixellist(floor(end/2)+1:end);
How we can tune above statements..

サインインしてコメントする。

その他の回答 (2 件)

Mohammad Bhat
Mohammad Bhat 2018 年 1 月 5 日
pixellist = CC.PixelIdxList{k};
pixelhalf1 = pixellist(1:floor(sizes(k)/2));
pixelhalf2 = pixellist(floor(sizes(k)/2)+1:sizes(k));
CC.PixelIdxList{k} = pixelhalf1;
CC.PixelIdxList{k+1} = pixelhalf2;
But it is not reflected in original image......

Mohammad Bhat
Mohammad Bhat 2018 年 1 月 5 日
Here , I have two connected component, I decomposed one of the connected component into two, but it is not reflected in the original image...

カテゴリ

Help Center および File ExchangeConvert Image Type についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by