Converting Mat file to Dicom file
    15 views (last 30 days)
  
       Show older comments
    
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 Comments
Answers (2)
  Jorge Mario Guerra González
      
 on 23 Jan 2017
        
      Edited: Jorge Mario Guerra González
      
 on 23 Jan 2017
  
      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 Comments
  Jorge Mario Guerra González
      
 on 24 Jan 2017
				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
 on 25 Jan 2017
        1 Comment
  Santiago Romaniolli
 on 24 Jul 2018
				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'.
See Also
Categories
				Find more on Convert Image Type in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
