How to get XYZ coordinates of all non-zero voxels in a 3D volume?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Alexander Collins
le 18 Mai 2020
Commenté : Alexander Collins
le 19 Mai 2020
I have an NxMxP matrix that forms a volume. Programs like ImageJ have a function to save the XY coordinates of any pixels above a certain threshold, is there a good way to implement this in 3D in matlab?
0 commentaires
Réponse acceptée
Ameer Hamza
le 18 Mai 2020
Try something like this
M = randi([0 5], 20, 30, 10); % example matrix
idx = find(M); % find nonzero values in M
[y,x,z] = ind2sub(size(M), idx);
y is the row number, x is column number, and z is the 3D slice number of non-zero entries.
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Point Cloud Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!