how to convert 4D into 3D?
24 ビュー (過去 30 日間)
古いコメントを表示
mohd akmal masud
2022 年 7 月 30 日
編集済み: mohd akmal masud
2022 年 7 月 31 日
Dear all,
I have 4D images. Can get thru this link. ( https://drive.google.com/file/d/1qlj_6MIcjdN5a2eZXitvtD5dfGhSdt8t/view?usp=sharing ). https://drive.google.com/file/d/1qlj_6MIcjdN5a2eZXitvtD5dfGhSdt8t/view?usp=sharing
the name file is LiverTS399.mat
how to convert it into 3D?
I tried use this command, but still 4D in workspace
load('LiverTS399.mat')
split = squeeze(cropVol);
0 件のコメント
採用された回答
Walter Roberson
2022 年 7 月 31 日
split = reshape(cropVol, size(cropVol,1), size(cropVol,2), size(cropVol,3)*size(cropVol,4));
This would give you a 3D volume in which the 4th dimension has been spread out onto the third dimension.
or perhaps you want
split = squeeze(num2cell(cropVol, [1 2 3]));
This would give you a cell array in which each element was a 3D slice.
1 件のコメント
その他の回答 (1 件)
Matt J
2022 年 7 月 31 日
If you mean you want the i-th 3D frame of the 4D data, then,
frame_i=cropVol(:,:,i)
1 件のコメント
参考
カテゴリ
Help Center および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!