フィルターのクリア

changing dicom-dict.txt has no effect

8 ビュー (過去 30 日間)
Cameron Starling
Cameron Starling 2022 年 1 月 11 日
コメント済み: Simon Chan 2022 年 1 月 11 日
Hi,
I have MR images with a large amount of dicom private tags. I have copied and edited the dicom-dict.txt file to include as the final line
(2005,10A9) UT DistortionCorrection 1
and saved this as dicom-dict-copy.txt, which I had to manually import into the toolbox folder given the permissions on my pc.
I set dicom-dict-copy.txt as the new dictionary using dicomdict('set',filepath)
this is confirmed with dicomdict('get') = 'C:\Program Files\MATLAB\R2021b\toolbox\images\iptformats\dicom-dict-copy.txt'
However, the tag I have set is not recognised when i call inf.DistortionCorrection (inf = dicominfo(image)). Does anyone know why this does not work?

採用された回答

Simon Chan
Simon Chan 2022 年 1 月 11 日
You may refer to the following and try to create a new DICOM tag and write it to a new DICOM image.
After that, the DICOM header in the new image should contains your required information.
filename = 'Original.dcm';
I = dicomread(filename);
header = dicominfo(filename);
header.(dicomlookup('2005', '10A9'))='1';
newname = 'New.dcm';
dicomwrite(I,newname,header,'CreateMode','copy','WritePrivate',true);
new_header = dicominfo(newname);
  4 件のコメント
Cameron Starling
Cameron Starling 2022 年 1 月 11 日
Brilliant, thanks very much. I am now able to access the information I'm after. I will need to revisit the topic of editing the dicom dictionary though. I'm sure this will be handy in the future.
Simon Chan
Simon Chan 2022 年 1 月 11 日
Great! Please accept the answer if you feel it useful.

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by