Find continuous elements in matrix
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone,
my problem is the following: i've one matrix made of two possible values (i.e. 1 and 0). I also have the coordinates of one "starting point". I would like to select all the ones that are connected to this point without selecting the ones that are separeted by zeros. I can't figure out a way to solve the problem... can you help me?
Thanks in advance, Fabio
1 comentario
Respuesta aceptada
Andrei Bobrov
el 18 de Jun. de 2012
use functions bwlabel and regionprops from Image Processing Toolbox
eg
youridx = {10,6}; % coordinates of one "starting point" (row - 10, column - 6)
a = [...
0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 1 0
0 0 1 0 1 0 0 1 0 0
0 1 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 1 0 0
0 0 0 0 1 1 1 0 0 0];
S = regionprops(a~=0,'PixelList');
t = bwlabel(a);
out = = fliplr(S(t(idx{:})).PixelList);
2 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Spline Postprocessing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!