Step 1 of 1

При работе с изображениями пациентов, часто необходимо анонимизировать файлы. Например, при передачи снимков на разметку врачам.

Самый простой способ это воспользоваться готовой функцией remove_private_tags

example = 'stage_2_images/ID_01fe90211.dcm'
imagedata= pydicom.dcmread(example)
imagedata.remove_private_tags()

Можно удалить метатег.

if 'PatientSex' in imagedata:
    delattr(imagedata, 'PatientSex')

Можно изменить значение метатега.

tag = 'PatientAge'
if tag in imagedata:
    imagedata.data_element(tag).value = '1111'

А затем сохранить новый файл.

output_filename = 'newdicom.dcm'
imagedata.save_as(output_filename)

Comments