How can I count the number of voxels in a region
Ältere Kommentare anzeigen
Hi,
I have a 3D mask with 0 background (NIfTI format). The mask has some regions marked with number 1,other egions with number 2, others with number 3 and others with number 4.
I was wondering how to count the number of voxels involved in each region. If I have 20 regions in my mask: let's say 10 regions have number 1, 5 regions have number 2, 4 regions have number 3 and 1 region have number 4.
I want to know how many voxels correspond to each of my 10 regions with number 1. I want the individual number of voxels in each region not the overall number.
Any help is highly appreciated.
5 Kommentare
Alex Mcaulley
am 2 Mär. 2020
Gina Carts
am 2 Mär. 2020
Alex Mcaulley
am 2 Mär. 2020
For example, for the label 1, being A your mask:
label1 = A==1;
CC = bwconncomp(label1);
numVoxels = = cellfun(@numel,CC.PixelIdxList); %Here you have the number of voxels for each region with label == 1
Gina Carts
am 2 Mär. 2020
Alex Mcaulley
am 2 Mär. 2020
Hve you read the documentation of bwconncomp? There are some examples to see what this function does.
numVoxels is an array with the number of voxels for each region found
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!