This article mainly introduces the Python read the dicom header file instance, has a certain reference value, now share to everyone, the need for friends can refer to
Open dicom image with Dicompyler software, header file:
Of course, you can read it directly:
ds = Dicom.read_file (' h:\data\data\\21662\\2.16.840.1.113662.2.0.105002416.1489146183.701\ct\\ct#0#21662# E7AB693D.DCM ') print ds>> (0008, 0008) Image Type CS: [' ORIGINAL ', ' secondary ', ' axial '] (0008, 0016) SOP Class U ID ui:ct Image Storage (0008, 0018) SOP Instance UID ui:2.16.840.1.113662.2.0.105002416.1489146183.501.0 (0008, 0 020) Study Date da: ' 20170310 ' (0008, 0021) Series date da: ' 20170310 ' (0008, 0023) Content date da: ' 20060 505 ' (0008, 0030) Study time TM: ' 1942 ' (0008, 0031) Series time TM: ' 1942 ' (0008, 0033) Content time TM: ' (0008, 0050) Accession number SH: ' 63071 ' (0008, 0060) modality CS: ' CT ' (0008, 0070) manufacturer LO: ' NOMOS ' (0008, 0090) Referring physician ' s name PN: ' (0008, 1010) station Name SH: ' (0008, 1090) manufacturer ' s Model name LO: ' COR Vus 6.4 ' (0010, 0010) Patient ' s Name PN: ' *m32-2^chenjun^ ^^ ' (0010, 0020) Patient ID LO: ' 21662 ' (0010, 0030) Pati Ent ' s Birth Date DA: ' (0010, 0040) Patient ' s Sex CS: ' (0018, 0050) Slice Thickness ds: ' 4.75 ' (0018, 0060) KVP ds: ' 0 ' (0018, 102 0) Software Version (s) LO: ' Corvus 6.4 ' (0018, 5100) Patient Position CS: ' HFS ' (0020, 000d) Study Instance UID ui:2.16.840.1.113662.2.0.105002416.1489146183.701 (0020, 000e) Series Instance UID ui:2.16.840.1.113662.2.0.10500241 6.1489146183.501 (0020, 0010) Study ID SH: ' 63071 ' (0020, 0011) Series number is: ' 0 ' (0020, 0012) acquisition Num ber is: ' 0 ' (0020, 0013) Instance number is: ' 0 ' (0020, 0020) Patient Orientation CS: [' L ', ' P '] (0020, 0032) Im Age Position (Patient) DS: [' 0.73437356948853 ', ' 0 ', ' 3.25 '] (0020, 0037), Image Orientation (Patient) DS: [' 1 ', ' 0 ', ' 0 ', ' 0 ', ' 1 ', ' 0 '] (0020, 0052) Frame of Reference UID ui:2.16.840.1.113662.2.0.105002416.1489146183.601 (0020, 0060) Lat Erality CS: ' (0020, 1040) Position Reference Indicator LO: ' (0020, 1041) Slice location DS: ' 3.25 ' (0028, 000 2) Samples per PixelUs:1 (0028, 0004) Photometric interpretation CS: ' MONOCHROME2 ' (0028, 0010) Rows us:330 (0028, 0011) Columns us:339 (0028, 0030) Pixel Spacing DS: [' 0.734375 ', ' 0.734375 '] (0028, 0100) Bits allocated us:16 (0028, 0101) B Its Stored us:12 (0028, 0102) high Bit us:11 (0028, 0103) Pixel representation us:0 (0028, 1052) Rescale in Tercept ds: ' -1024 ' (0028, 1053) rescale Slope DS: ' 1 ' (7fe0, 0010) Pixel Data
It is found that the first and last slice thickness of a set of graphs are often different from the values of the middle tier.
Path = ' H:\Data\data\\21662\\2.16.840.1.113662.2.0.105002416.1489146183.701\CT\\a.dcm ' slices = dicom.read_file ( Path) spacing = slices. Pixelspacing
Read header file information method:
Slices. The Name column in the header file.
It is important to note that the name is the same case, minus the space and removing the symbol, such as parentheses.
Example:
Origin = slices. Softwareversionsprint Origin>>corvus 6.4
spacing = slices[1]. Pixelspacingprint spacing>>[' 0.734375 ', ' 0.734375 ']