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.

 Réponse acceptée

Tim
Tim le 4 Avr 2014

0 votes

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

Plus de réponses (1)

Walter Roberson
Walter Roberson le 4 Avr 2014

0 votes

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 commentaire

Tim
Tim le 4 Avr 2014
I understand how to alter values, I'm asking if there is a way to delete the value.

Connectez-vous pour commenter.

Catégories

En savoir plus sur DICOM Format dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by