필터 지우기
필터 지우기

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 CenterFile Exchange에서 Convert Image Type에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by