0

フォルダ内のすべての dicom ファイルを表示したい。次のコードを実行してすべての dcm ファイルを表示すると、MATLAB はすべてのピクセル値がゼロの空白のウィンドウを表示します。Sub1 フォルダーには 150 個の dcm ファイルが含まれています。

EDITED:問題はコードにありません。256x256 の別の DCM 画像セットでこのコードを試したところ、うまくいきました。しかし、512x512 の dcm ファイルの特定のセットでは機能しません。解像度の問題はありますか?ありがとう

  projectdir = 'F:\MS Study\Thesis\Implementation\Dataset\Dcm\Sub1';
  dicomFiles = dir( fullfile(projectdir, '*.dcm' ));
  y = length(dicomFiles);
  %X = zeros(128, 128, 1, y, 'uint8');
  % Read the series of images.

  for p=1:y
      filename = fullfile( projectdir, dicomFiles(p).name );
      Y = dicominfo(filename);
      Y2 = dicomread(Y);
      imshow(Y2, []);
  end
4

2 に答える 2

1

私はこれをお勧めします:

projectdir = 'F:\MS Study\Thesis\Implementation\Dataset\Dcm\Sub1\';
dicomFiles = dir( fullfile(projectdir, '*.dcm' ));
y = length(dicomFiles)
%X = zeros(128, 128, 1, y, 'uint8');
% Read the series of images.
for p=1:y
  filename = fullfile([ projectdir, dicomFiles(p).name ]);
  Y = dicominfo(filename);
  Y2 = dicomread(Y);
  imshow(Y2, []);
 end
于 2016-11-24T09:57:49.960 に答える