How to display specified slice as an image?

3 ビュー (過去 30 日間)
Oah Joan
Oah Joan 2018 年 11 月 18 日
編集済み: John Kelly 2021 年 1 月 15 日
Matlab has some data from an MRI scan built-in.
I can load it in 3 lines:
load mri; %load the sample data from Mathworks
D = double(squeeze(D));
D=D/max(D(:)); %Normalize to 0-1 range
So what I find that D has size 128 128 27
How can I write a function showslice(MRIdata, slice) that displays the specified slice as an image?
  2 件のコメント
Stephen23
Stephen23 2020 年 11 月 20 日
編集済み: John Kelly 2021 年 1 月 15 日
Original question on 18 Nov 2018:
How to display specified slice as an image?
Matlab has some data from an MRI scan built-in.
I can load it in 3 lines:
load mri; %load the sample data from Mathworks
D = double(squeeze(D));
D=D/max(D(:)); %Normalize to 0-1 range
So what I find that D has size 128 128 27
How can I write a function showslice(MRIdata, slice) that displays the specified slice as an image?
Rena Berman
Rena Berman 2021 年 1 月 15 日

(Answers Dev) Restored edit

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

採用された回答

Image Analyst
Image Analyst 2018 年 11 月 18 日
編集済み: Image Analyst 2018 年 11 月 18 日
Try this
fontSize = 16;
load mri; %load the sample data from Mathworks
D = double(squeeze(D));
D=D/max(D(:)); %Normalize to 0-1 range
maxValue = max(D(:))
for k = 1 : size(D, 3)
thisSlice = D(:, :, k);
subplot(5, 6, k);
imshow(thisSlice, [0, maxValue]);
caption = sprintf('Slice #%d', k);
title(caption, 'FontSize', fontSize);
drawnow;
end

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by