| Image Processing Toolbox User's Guide | ![]() |
Writing Image Data or Metadata to a DICOM File
To write image data or metadata to a file in DICOM format, use the dicomwrite function. This example writes the image I to the DICOM file ankle.dcm.
When you write image data to a DICOM file, dicomwrite includes the minimum set of metadata fields required by the type of DICOM information object (IOD) you are creating. dicomwrite supports three types of DICOM IODs with full validation and supports many other types (e.g. X-ray, radiotherapy, nuclear medicine) without validation.
You can also specify the metadata you want to write to the file by passing to dicomwrite an existing DICOM metadata structure that you retrieved using dicominfo.
info = dicominfo('CT-MONO2-16-ankle.dcm'); I = dicomread(info); dicomwrite(I,'h:\matlab\tmp\ankle.dcm',info)
In this case, the dicomwrite function writes the relevant information in the metadata structure info to the new DICOM file.
Note that the metadata written to the file is not identical to the metadata in the info structure. When writing metadata to a file, there are certain fields that dicomwrite must update. For example, dicomwrite must update the file modification date in the new file. To illustrate, compare the instance ID in the original metadata with the ID in the new file.
Using dicominfo, read the metadata from the newly written file and check the file modification date.
info2 = dicominfo('h:\matlab\tmp\ankle.dcm'); info2.SOPInstanceUID ans = 1.2.841.113411.2.1.2411.10311244477.365.1.63874544
Anonymizing a DICOM File
When using a DICOM file as part of a training set, blinded study, or a presentation, you might want to remove confidential patient information. To do this, use the dicomanon function.
The dicomanon function creates a new series and study values, changes some of the metadata, and then writes the file. For example, you could replace steps 4, 5, and 6 in the example in Example: Creating a New Series with a call to the dicomanon function.
| Reading Metadata from a DICOM File | Example: Creating a New Series | ![]() |
© 1994-2005 The MathWorks, Inc.