Converting Mat file to Dicom file
36 次查看(过去 30 天)
显示 更早的评论
Hi , I have a mat file including 320 slices of CT image and I am trying to convert them to dicom file using the codes below:
load Reconimg.mat;
size(img) % e.g. if size dimensions = 125x125x320
for image_num = 1:320
dicomwrite(img(1:512,1:512,image_num));
sprintf('Reconimg%s.dcm',num2str(image_num));
end
but I get the following error
Error using dicomwrite (line 178)
At least two input arguments required.
could u please advise
Thanks
0 个评论
回答(2 个)
Jorge Mario Guerra González
2017-1-23
编辑:Jorge Mario Guerra González
2017-1-23
for image_num = 1:320
dicomwrite(img(1:512,1:512,image_num),FILENAME);
sprintf('Reconimg%s.dcm',num2str(image_num));
end
you forgot to put the filename argument.
use
help dicomwrite
for more information
5 个评论
Jorge Mario Guerra González
2017-1-24
sorry I didn't write it well it's
filename=strcat('reconimg',num2str(image_num),'.dcm');
dicomwrite(img(1:512,1:512,image_num),filename);
the whole code should be
for image_num = 1:320
filename=strcat('reconimg',num2str(image_num),'.dcm');
dicomwrite(img(1:512,1:512,image_num),filename);
sprintf('Reconimg%s.dcm',num2str(image_num)); %you can delete this if you want
end
Hany
2017-1-25
1 个评论
Santiago Romaniolli
2018-7-24
Hi Hany, where do you define the variable Reconimg? Because I am having trouble with these sentence: B=int16(Reconimg(:,:,image_num)); Undefined function or variable 'Reconimg'.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!