Find continuous elements in matrix
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Réponse acceptée
Andrei Bobrov
le 18 Juin 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 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Spline Postprocessing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!