Анализ медицинских изображений в Python: Исследование медицинских изображений / Анонимизация данных
При работе с изображениями пациентов, часто необходимо анонимизировать файлы. Например, при передачи снимков на разметку врачам.
Самый простой способ это воспользоваться готовой функцией 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)