.nii to .mat

94 views (last 30 days)
João Mendes
João Mendes on 10 Jun 2019
Commented: Walter Roberson on 10 Mar 2021
Hey guys, I was wondering if you could help me out.
I'm having some problems opening medical images in MATLAB.
Their extension is .nii and I need them to be .m ; is there any simple form to do the conversion?
Thanks
JM
  1 Comment
zahra ghadery
zahra ghadery on 9 Sep 2020
hi
did you find your answer?
i have the same problem.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 9 Sep 2020
niftiread() from R2017b.
There were File Exchange or Third Party contributions for reading nifti images before R2017b.

More Answers (1)

weipeng yang
weipeng yang on 10 Mar 2021
Edited: Walter Roberson on 10 Mar 2021
clc;
clear all;
file = dir('*.nii');
len = length(file);
for i = 1:len
nii_file = file(i).name;
nii = load_nii(nii_file);
img = nii.img;
mat_name = strcat('img_', int2str(i), '.mat');
save(mat_name);
load(mat_name);
figure(1)
subplot(4,5,i), imshow(img(:,:,1),[]), title(i)
end
  1 Comment
Walter Roberson
Walter Roberson on 10 Mar 2021
Why do you load() back on top of what you just save()'d ?

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!