Delete a line from DICOM?

I need to delete a few lines from some DICOM files. I can open up the file after I use dicominfo and find the line that I want gone and simply hit delete (or right click delete) and use dicomwrite to save the file. This works fine, but I would like to automate this process. Is there a way to code in to delete a line from a dicom file? For example:
aa = dicominfo('RS.dcm');
%I just want to delete:
aa.RTROIObservationsSequence.Item_3.Private_3773_3005
Sorry if this seems trival, I am relativly inexperienced with Matlab and can't seem to find any information relating to this.

 采纳的回答

I figured it out. Just needed to use rmfield to remove the line:
aa = dicominfo('RS.dcm');
aa.RTROIObservationsSequence.Item_3 = rmfield(aa.RTROIObservationsSequence.Item_3,'Private_3773_3005');
Pretty simple

更多回答(1 个)

Walter Roberson
Walter Roberson 2014-4-4

0 个投票

DICOM files do not have "lines": they are often binary files that can contain blobs of binary data.
You should be able to use dicomread(), alter the values, and dicomwrite()

1 个评论

I understand how to alter values, I'm asking if there is a way to delete the value.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 DICOM Format 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by