1
14
15"""
16 <uid value="1.2.840.10008.5.1.4.1.1.66" name="Raw Data Storage" type="SOP Class" part="PS 3.4" retired="false"/>
17"""
18
19import gdcm
20import sys,os
21
22if __name__ == "__main__":
24
26 filename = os.path.join( dataroot, '012345.002.050.dcm' )
27 r.SetFileName( filename )
28 r.Read()
29 f = r.GetFile()
30 ds = f.GetDataSet()
31
32 uid = "1.2.840.10008.5.1.4.1.1.66"
33
34
36 de.SetByteStringValue( uid )
38 de.SetVR( vr )
39 ds.Replace( de )
40
42 ano.SetFile( r.GetFile() )
43 ano.RemovePrivateTags()
44 ano.RemoveGroupLength()
45 taglist = [
127 ]
128 for tag in taglist:
129
130 ano.Remove( tag )
131
132
134 ano.Replace(
gdcm.Tag(0x0008,0x9123), gen.Generate() )
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
157 writer.SetFile( ano.GetFile() )
158 writer.SetFileName( "rawstorage.dcm" );
159 writer.Write()
Anonymizer.
Definition gdcmAnonymizer.h:78
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
Reader ala DOM (Document Object Model)
Definition gdcmReader.h:54
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
static const char * GetDataRoot()
Return the GDCM DATA ROOT.
Class for generating unique UID.
Definition gdcmUIDGenerator.h:28
VR class.
Definition gdcmVR.h:55
Writer ala DOM (Document Object Model)
Definition gdcmWriter.h:49