How to save multiple dicom images in to a single mat file?

4 次查看(过去 30 天)
I have 100 MRI images in dicom format. How can I save all of them in a single .mat file? Thank you in advance.

回答(2 个)

yanqi liu
yanqi liu 2022-3-25
fd = fullfile(pwd, 'dcms');
fs = ls(fullfile(fd, '*.dcm'));
ims = [];
for i = 1 : size(fs,1)
im = dicomread(fullfile(fd, strtrim(fs(i,:))));
ims{i} = im;
end
save ims.mat ims
  3 个评论
Shourya
Shourya 2022-3-28
I got a mat file of size 1x100 where each cell represents an image . How can I get a matrix where each column represents an image?

请先登录,再进行评论。


Rupika Raj
Rupika Raj 2022-9-26
Hi, I made some changes in Yanqi Liu's answer. Try this!
fd = fullfile(pwd);
fs = ls(fullfile(fd, '*.dcm'));
ims = [];
for i = 1 : size(fs,1)
im = dicomread(fullfile(fd, strtrim(fs(i,:))));
ims(:,:,i) = im;
end
save ims.mat ims

Community Treasure Hunt

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

Start Hunting!

Translated by