making volume from multiple slices
    4 views (last 30 days)
  
       Show older comments
    
    talayeh ghodsi
 on 12 Oct 2019
  
    
    
    
    
    Edited: KALYAN ACHARJYA
      
      
 on 15 Oct 2019
            hi everyone. i have 429 slices of ct and i want to make a volume(called pic_3D in the code) from them. each image is 625*696. i have written the code bellow, but it still has the  error wich is attached. and also i dont know why the im(number of images in the folder) in the workspace is 269, it should be 429
surf_read_dir='C:\Users\asus\Desktop\more crop\';
files=dir('C:\Users\asus\Desktop\more crop\*.jpg');
 for im=1:size(files)
    fdir = strcat(surf_read_dir , files(im).name);
    slice_im = load(fdir);
    pic = imread(fdir);
  for i=1:600
        frt_data(im,:,i)=pic(i,:,1);
    end
    pic_3D(:,:,im) = pic(:,:,1);
 end
0 Comments
Accepted Answer
  KALYAN ACHARJYA
      
      
 on 12 Oct 2019
        
      Edited: KALYAN ACHARJYA
      
      
 on 12 Oct 2019
  
      result=cat(Depth_size,slice1,slice2,slice3....);
Depth_size must be same as number of slices to be add
Say 3 slices then 
result_3d=cat(3,slice1,slice2,slice3);
2 Comments
  KALYAN ACHARJYA
      
      
 on 15 Oct 2019
				
      Edited: KALYAN ACHARJYA
      
      
 on 15 Oct 2019
  
			%Read all slices and save in structure array , like array_data={1,429}
Next 
for i=1:length(array_data);
result(:,:,i)=cat(i,array_data{i});
%.................^  here we have to think about  
end
%Please note, I did not tried it, may it works with minor modifications
Or 
see reshape function 
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
