3Dマトリックスをdicomファイルからmatlabに視覚化するのを楽しみにしています。私はmatlabにあまり詳しくないので、この投稿から助けを得ることができました:
違いは、私の行列が1と0で構成されているのではなく、負の数が正しく赤で構成されていることです。imshow(dicomeread(dicomFile))
3Dレンダリングで同じコントラストを得るにはどうすればよいですか?
私のコード:
dicomFilesZm = dir(fullfile(myDcmFolder, 'SLZ-*.dcm')); %Get files name
dicomFilesZp = dir(fullfile(myDcmFolder, 'SLZ+*.dcm')); %~
Z = dicomFilesZm(end:-1:1); % sort
dicomFilesZ = [Z ; dicomFilesZp]; % recompose final array with files name
Iz1 = fullfile(myDcmFolder, dicomFilesZ(1).name);
v = NaN([size(dicomread(Iz1)) numel(dicomFilesZ)]); % creation of empty matrix with the good size
for i = 1 : numel(dicomFilesZ)
Iz = fullfile(myDcmFolder, dicomFilesZ(i).name);
v(:,:,i) = dicomread(Iz); % fill the matrix with each image
end
p = patch( isosurface(v,0) );
isonormals(v, p)
set(p, 'FaceColor','r', 'EdgeColor','none')
daspect([1 1 1])
ご協力ありがとうございました。