21 parser = argparse.ArgumentParser(description=
"Read And Print DICOM Tags.")
25 help=
"If DicomDirectory is not specified, current directory is used",
27 args = parser.parse_args()
31 if args.dicom_directory:
32 dirName = args.dicom_directory
35 PixelType = itk.ctype(
"signed short")
38 ImageType =
itk.Image[PixelType, Dimension]
43 namesGenerator.SetUseSeriesDetails(
True)
44 namesGenerator.SetDirectory(dirName)
47 fileNames = namesGenerator.GetInputFileNames()
52 dicomIO.LoadPrivateTagsOn()
53 reader.SetImageIO(dicomIO)
54 reader.SetFileNames(fileNames)
60 print(
"Error occured while reading DICOMs in: " + dirName)
68 metadata = dicomIO.GetMetaDataDictionary()
71 tagkeys = metadata.GetKeys()
73 for tagkey
in tagkeys:
76 tagvalue = metadata[tagkey]
77 print(tagkey +
"=" + str(tagvalue))
80 print(
"Cannot pass specialized value" + tagkey +
"into metadadictionary")
85 if not metadata.HasKey(entryID):
86 print(
"tag: " + entryID +
" not found in series")
91 tagvalue = metadata[entryID]
92 print(label[1] +
" (" + entryID +
") is: " + str(tagvalue))