Borrar filtros
Borrar filtros

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

4 visualizaciones (últimos 30 días)
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...

Respuesta aceptada

Matt J
Matt J el 3 de En. de 2018
Editada: Matt J el 3 de En. de 2018
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 comentarios
Mohammad Bhat
Mohammad Bhat el 5 de En. de 2018
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..

Iniciar sesión para comentar.

Más respuestas (2)

Mohammad Bhat
Mohammad Bhat el 5 de En. de 2018
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 el 5 de En. de 2018
Here , I have two connected component, I decomposed one of the connected component into two, but it is not reflected in the original image...

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by