i have 186 brain mri 2d slices (256*215) i want to stack them into 3d array (256*215*186) ?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
my code has an error at this line image(:,:,slice) = thisSlice; dimension mismatch help me to solve this problem
numberOfSlices=186;
image = zeros(256,215, numberOfSlices);
for slice = 1 : numberOfSlices
files = dir('C:\Users\MuhammadFaisal\Desktop\finalimage(117-1) output/*.png');
dir_name='finalimage(117-1) output/output_slice_';
fullFileName = fullfile('C:\Users\MuhammadFaisal\Desktop\finalimage(117-1) output',num2str(slice),'.png');
thisSlice = double(imread(strcat(dir_name,num2str(slice),'.png')))/255;
image(:,:,slice) = thisSlice;
end
3 comentarios
neenu prakash
el 24 de En. de 2017
I do have the same error. I am doing my thesis as 3D reconstruction of MRI images. Can you help me? Thank you.
Respuestas (1)
James Tursa
el 22 de Nov. de 2016
Type the following at the command line:
dbstop if error
Then run your code. When the error is encountered the code will pause in the debugger with all current workspace variable values intact. Then do this to see what you really have:
size(thisSlice)
0 comentarios
Ver también
Categorías
Más información sobre MRI en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!