Delete a line from DICOM?

7 views (last 30 days)
Tim
Tim on 4 Apr 2014
Answered: Tim on 4 Apr 2014
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.

Accepted Answer

Tim
Tim on 4 Apr 2014
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

More Answers (1)

Walter Roberson
Walter Roberson on 4 Apr 2014
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 Comment
Tim
Tim on 4 Apr 2014
I understand how to alter values, I'm asking if there is a way to delete the value.

Sign in to comment.

Categories

Find more on DICOM Format in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!