Radi_tech’s blog

Radiological technologist in Japan / MRI / AI / Deep learning / MATLAB / R / Python

【MATLAB】DICOM のタグを任意に編集して保存する

DICOM のタグを任意に編集して保存する。

今回は、すべてのタグを一度からにして、任意のタグの値を編集する。

% DICOMファイルからinfoを読み込む
dcm_path = "パスを書く";
info = dicominfo(dcm_path)

% タグの数を得る
names=fieldnames(info)
length(names)

%タグを一旦空にする
emp_info = info

for x= 1:length(names)
    emp_info = setfield(emp_info,names{x},"");
end

% タグを編集する
ed_info = emp_info

ed_info.Format         = 'DICOM';
ed_info.FormatVersion  = 3;
ed_info.Width          = 1024;
ed_info.Height         = 1024;
ed_info.BitDepth       = 16;
ed_info.ColorType      = 'grayscale'
ed_info.Modality       = 'MR'  

% 保存する
writestruct(ed_info, "ed_dcm_info.xml")