In [1]:
Copied!
import pydicom
import matplotlib.pyplot as plt
import pydicom
import matplotlib.pyplot as plt
In [2]:
Copied!
fpath = '../data/0002.DCM'
ds = pydicom.dcmread(fpath)
# Normal mode:
print()
print(f"File path........: {fpath}")
print(f"SOP Class........: {ds.SOPClassUID} ({ds.SOPClassUID.name})")
print()
pat_name = ds.PatientName
display_name = pat_name.family_name + ", " + pat_name.given_name
print(f"Patient's Name...: {display_name}")
print(f"Patient ID.......: {ds.PatientID}")
print(f"Modality.........: {ds.Modality}")
print(f"Study Date.......: {ds.StudyDate}")
print(f"Image size.......: {ds.Rows} x {ds.Columns}")
print(f"Number of frames.: {ds.NumberOfFrames}")
#print(f"Pixel Spacing....: {ds.PixelSpacing}")
# use .get() if not sure the item exists, and want a default value if missing
print(f"Slice location...: {ds.get('SliceLocation', '(missing)')}")
# plot the image using matplotlib
v = ds.pixel_array[:,:,:].max(axis=0)
plt.imshow(v, cmap=plt.cm.gray)
plt.show()
fpath = '../data/0002.DCM'
ds = pydicom.dcmread(fpath)
# Normal mode:
print()
print(f"File path........: {fpath}")
print(f"SOP Class........: {ds.SOPClassUID} ({ds.SOPClassUID.name})")
print()
pat_name = ds.PatientName
display_name = pat_name.family_name + ", " + pat_name.given_name
print(f"Patient's Name...: {display_name}")
print(f"Patient ID.......: {ds.PatientID}")
print(f"Modality.........: {ds.Modality}")
print(f"Study Date.......: {ds.StudyDate}")
print(f"Image size.......: {ds.Rows} x {ds.Columns}")
print(f"Number of frames.: {ds.NumberOfFrames}")
#print(f"Pixel Spacing....: {ds.PixelSpacing}")
# use .get() if not sure the item exists, and want a default value if missing
print(f"Slice location...: {ds.get('SliceLocation', '(missing)')}")
# plot the image using matplotlib
v = ds.pixel_array[:,:,:].max(axis=0)
plt.imshow(v, cmap=plt.cm.gray)
plt.show()
File path........: ../data/0002.DCM SOP Class........: 1.2.840.10008.5.1.4.1.1.12.1 (X-Ray Angiographic Image Storage) Patient's Name...: Rubo DEMO, Patient ID.......: 556342B Modality.........: XA Study Date.......: 19941013 Image size.......: 512 x 512 Number of frames.: 96 Slice location...: (missing)
In [3]:
Copied!
dir(ds)
dir(ds)
Out[3]:
['AccessionNumber', 'AxisUnits', 'BitsAllocated', 'BitsStored', 'Columns', 'CoordinateStartValue', 'CoordinateStepValue', 'CurveData', 'CurveDataDescriptor', 'CurveDimensions', 'CurveRange', 'DataValueRepresentation', 'Exposure', 'FrameIncrementPointer', 'FrameTime', 'HighBit', 'ImageType', 'InstanceNumber', 'InstitutionAddress', 'InstitutionName', 'KVP', 'LossyImageCompressionRetired', 'Manufacturer', 'MaskSubtractionSequence', 'MaximumCoordinateValue', 'MinimumCoordinateValue', 'Modality', 'NumberOfFrames', 'NumberOfPoints', 'PatientBirthDate', 'PatientID', 'PatientName', 'PatientOrientation', 'PatientSex', 'PerformingPhysicianName', 'PhotometricInterpretation', 'PixelData', 'PixelIntensityRelationship', 'PixelRepresentation', 'PositionerMotion', 'PositionerPrimaryAngle', 'PositionerSecondaryAngle', 'RWavePointer', 'RadiationSetting', 'RecommendedViewingMode', 'ReferringPhysicianName', 'Rows', 'SOPClassUID', 'SOPInstanceUID', 'SamplesPerPixel', 'SeriesInstanceUID', 'SeriesNumber', 'SourceImageSequence', 'StudyDate', 'StudyDescription', 'StudyID', 'StudyInstanceUID', 'StudyTime', 'TypeOfData', '__array__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dir__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_character_set', '_convert_pixel_data_using_handler', '_convert_pixel_data_without_handler', '_copy_implementation', '_dataset_slice', '_do_pixel_data_conversion', '_pretty_str', '_set_file_meta', '_slice_dataset', 'add', 'add_new', 'clear', 'compress', 'convert_pixel_data', 'copy', 'data_element', 'decode', 'decompress', 'dir', 'elements', 'ensure_file_meta', 'fix_meta_info', 'formatted_lines', 'from_json', 'get', 'get_item', 'get_private_item', 'group_dataset', 'is_original_encoding', 'items', 'iterall', 'keys', 'overlay_array', 'pixel_array', 'pop', 'popitem', 'private_block', 'private_creators', 'remove_private_tags', 'save_as', 'set_original_encoding', 'setdefault', 'to_json', 'to_json_dict', 'top', 'trait_names', 'update', 'values', 'walk', 'waveform_array']
In [4]:
Copied!
# authors : Guillaume Lemaitre <g.lemaitre58@gmail.com>
# license : MIT
import matplotlib.pyplot as plt
from pydicom import dcmread
from pydicom.data import get_testdata_file
fpath = get_testdata_file('CT_small.dcm')
ds = dcmread(fpath)
# Normal mode:
print()
print(f"File path........: {fpath}")
print(f"SOP Class........: {ds.SOPClassUID} ({ds.SOPClassUID.name})")
print()
pat_name = ds.PatientName
display_name = pat_name.family_name + ", " + pat_name.given_name
print(f"Patient's Name...: {display_name}")
print(f"Patient ID.......: {ds.PatientID}")
print(f"Modality.........: {ds.Modality}")
print(f"Study Date.......: {ds.StudyDate}")
print(f"Image size.......: {ds.Rows} x {ds.Columns}")
print(f"Pixel Spacing....: {ds.PixelSpacing}")
# use .get() if not sure the item exists, and want a default value if missing
print(f"Slice location...: {ds.get('SliceLocation', '(missing)')}")
# plot the image using matplotlib
plt.imshow(ds.pixel_array, cmap=plt.cm.gray)
plt.show()
# authors : Guillaume Lemaitre
# license : MIT
import matplotlib.pyplot as plt
from pydicom import dcmread
from pydicom.data import get_testdata_file
fpath = get_testdata_file('CT_small.dcm')
ds = dcmread(fpath)
# Normal mode:
print()
print(f"File path........: {fpath}")
print(f"SOP Class........: {ds.SOPClassUID} ({ds.SOPClassUID.name})")
print()
pat_name = ds.PatientName
display_name = pat_name.family_name + ", " + pat_name.given_name
print(f"Patient's Name...: {display_name}")
print(f"Patient ID.......: {ds.PatientID}")
print(f"Modality.........: {ds.Modality}")
print(f"Study Date.......: {ds.StudyDate}")
print(f"Image size.......: {ds.Rows} x {ds.Columns}")
print(f"Pixel Spacing....: {ds.PixelSpacing}")
# use .get() if not sure the item exists, and want a default value if missing
print(f"Slice location...: {ds.get('SliceLocation', '(missing)')}")
# plot the image using matplotlib
plt.imshow(ds.pixel_array, cmap=plt.cm.gray)
plt.show()
File path........: /home/olivier/.conda/envs/py3/lib/python3.7/site-packages/pydicom/data/test_files/CT_small.dcm SOP Class........: 1.2.840.10008.5.1.4.1.1.2 (CT Image Storage) Patient's Name...: CompressedSamples, CT1 Patient ID.......: 1CT1 Modality.........: CT Study Date.......: 20040119 Image size.......: 128 x 128 Pixel Spacing....: [0.661468, 0.661468] Slice location...: -77.2040634155
In [ ]:
Copied!
In [ ]:
Copied!