Azzera filtri
Azzera filtri

How to downsample the 3D matrix in matlab??

37 visualizzazioni (ultimi 30 giorni)
Rizwan Khan
Rizwan Khan il 24 Lug 2022
Commentato: Kristoffer Walker il 6 Lug 2024 alle 16:42
Due to computational limitations, I need to downsample the 3D (1500x1500x1700) matrix by a factor of 2. The binning process should merg the 2x2x2 voxels and assign the mean intensity value of the group to the corresponding voxel in the reduced image.

Risposta accettata

Jan
Jan il 24 Lug 2022
X = rand(1500, 1500, 1700); % 28.5 GB - does not run in the forum!
Y = reshape(X, 2, 750, 2, 750, 2, 850);
Z = squeeze(sum(Y, [1,3,5])) / 8;
size(Z)
  4 Commenti
Rizwan Khan
Rizwan Khan il 25 Lug 2022
Yes, I omitted the last vector before downsampling.
thanks Jan
Kristoffer Walker
Kristoffer Walker il 6 Lug 2024 alle 16:42
Brilliant Jan. Thank you.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by