问题标题:
【MATLAB传值问题clearall;Files=dir('*.dcm');LengthFiles=length(Files);fori=1:LengthFiles;I1=dicomread(Files(i).name);D(:,:,i)=I1;%D1=shiftdim(D,1);%imagesc(D);end%imagesc(I2);forj=1:256D1=D(j,:,:);%imagesc(D1);end%dicomwrite(D2,'Corona】
问题描述:

MATLAB传值问题

clearall;

Files=dir('*.dcm');

LengthFiles=length(Files);

fori=1:LengthFiles;

I1=dicomread(Files(i).name);

D(:,:,i)=I1;

%D1=shiftdim(D,1);

%imagesc(D);

end

%imagesc(I2);

forj=1:256

D1=D(j,:,:);

%imagesc(D1);

end

%dicomwrite(D2,'Coronal.dcm');

%I2;=dicomread('Coronal.dcm');

D2=squeeze(D1);

B=imresize(D2,10)

imagesc(B);

%imshow(D2,[])

为什么D1D2都是0啊.怎么解决啊.

万菲回答:
  D1=D(j,:,:);这里在执行的时候D1每次都被擦掉重写,for循环就没有意义了.   其他的问题从代码上我看不出来.
其它推荐
热门其它推荐