Matlab Code GetSlice Function
Matlab Code GetSlice Function
mr=imread('slice100.tif');%Loadsuptheimage'slice100.tif'from
folderpath,savesimagetoMR
imagesc(mr)%imagesc='Scaledataanddisplayasimage'.
axisimage%Equalisetheaxestobeequal.
colormapgray%Mapcolourstoagreycolourpalette
%%Exercise2.1.2
mrdata=zeros(256,256,166);
forn=1:166
ifn<10%slice001.tiftoslice009.tif
mr=sprintf('slice00%d.tif',n);
elseifn<100%slice010.tiftoslice099.tif
mr=sprintf('slice0%d.tif',n);
else%slice100.tiftoslice166.tif
mr=sprintf('slice%d.tif',n);
end
disp(mr)%DisplayFilenamestobesaved
im=imread(mr);
mrdata(:,:,n)=im;
end
%%Exercise2.1.3
size(mrdata)
size(mrdata(100,:,:))%1256166
size(squeeze(mrdata(100,:,:)))%256166
%Numberscorrespondtoslices:
imagesc(squeeze(mrdata(100,:,:)))
%Theimageissquashedwidthwaysbecausetheslicesarethickerthanthe
pixelsin
%eachslice.
daspect([0.93751.21])
%e.g.[113]meansoneunitinxisequalinlengthtooneunitinyand
%threeunitsinz.
%Numberscorrespondtomm:
imagesc(1.2*(0:165),0.9375*(0:255),squeeze(mrdata(100,:,:)));
axisimage