Borrar filtros
Borrar filtros

Why it comes up with only the first slice all the time?

1 visualización (últimos 30 días)
I have 5 MRI images and need to load and stack them. I use the code below. It comes up with the first slice/image under 5 times. It does not load the 4 remaining images. Only the first image by 5 times. What to do?
clc; clear all; close all;
N=5; img_dir ='D:\Stelios PhD files'
strfile = 'Z01'; img = dicomread(fullfile(img_dir, strfile)); siz_img = size(img);
% create result matrix: D = NaN([siz_img N]); D(:,:,1) = img;
% load all the remaining images and put them in the matrix for i=1:N strfile = sprintf('Z01',i); D(:,:,i)= dicomread(fullfile(img_dir, strfile)); end
D=squeeze(D);
Ds=smooth3(D);

Respuesta aceptada

KL
KL el 7 de Dic. de 2017
Editada: KL el 7 de Dic. de 2017
Probably you intended to write,
sprintf('Z0%d',i);
instead of
sprintf('Z01',i); %the outout here is always Z01

Más respuestas (0)

Categorías

Más información sobre DICOM Format 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!

Translated by