フィルターのクリア

Converting 4D-double image into DICOM format

8 ビュー (過去 30 日間)
Yasser Alzamil
Yasser Alzamil 2017 年 2 月 17 日
コメント済み: Rik 2017 年 2 月 21 日
Hi there, I run a simulation generates 4D-double image, I can display by using the function 'imshow4' available in this link: https://uk.mathworks.com/matlabcentral/fileexchange/47188-imshow4
my question is how to convert the 4D image into DICOM or Analyze format for further analysis.
Regards

回答 (1 件)

Rik
Rik 2017 年 2 月 17 日
Check if this works for your data:
%generate dummy data
X=rand(100,100,3,14);
%remap [0 1] double to the [min max] of 8 bit data (wich dicomwrite prefers)
X_uint8=uint8(X*double(uint8(inf)));
%write out
dicomwrite(X_uint8,'test.dcm')
Dicom is generally quite picky, so you may have to add dicominfo or save the data slice by slice.
  4 件のコメント
Yasser Alzamil
Yasser Alzamil 2017 年 2 月 21 日
Rik
Rik 2017 年 2 月 21 日
Hmm. The degraded images looks to me like it is displayed as [0 1], instead of [0 255]. This points to the nature of the error: I found this page, which gives the options. I would suggest you set this parameter manually, so Matlab doesn't have to guess it (I would go for MONOCHROME1, but that is a guess).
info_struct.PhotometricInterpretation='MONOCHROME1';
dicomwrite(X_uint8,'test.dcm',info_struct)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDICOM Format についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by