How to get XYZ coordinates of all non-zero voxels in a 3D volume?
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alexander Collins
am 18 Mai 2020
Kommentiert: Alexander Collins
am 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 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 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.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu 3-D Volumetric Image Processing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!