|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
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
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.
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.1134188.8.131.521.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 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
|Reading Metadata from a DICOM File||Example: Creating a New Series|
© 1994-2005 The MathWorks, Inc.