フィルターのクリア

How to downsample the 3D matrix in matlab??

35 ビュー (過去 30 日間)
Rizwan Khan
Rizwan Khan 2022 年 7 月 24 日
コメント済み: Kristoffer Walker 2024 年 7 月 6 日 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.

採用された回答

Jan
Jan 2022 年 7 月 24 日
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 件のコメント
Rizwan Khan
Rizwan Khan 2022 年 7 月 25 日
Yes, I omitted the last vector before downsampling.
thanks Jan
Kristoffer Walker
Kristoffer Walker 2024 年 7 月 6 日 16:42
Brilliant Jan. Thank you.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by