Find continuous elements in matrix
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Risposta accettata
Andrei Bobrov
il 18 Giu 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 Commenti
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Spline Postprocessing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!