dicomanon

Анонимизируйте файл DICOM

Описание

пример

dicomanon(file_in,file_out) удаляет конфиденциальную медицинскую информацию из файла DICOM file_in и создает новый файл file_out с модифицированными значениями. Данные изображения и другие атрибуты не модифицированы.

dicomanon(___,'keep',fields) изменяет все конфиденциальные данные за исключением перечисленных в fields. Этот синтаксис полезен для хранения метаданных, которые не однозначно определяют пациента, но полезны для диагностических целей (таких как PatientAge и PatientSex).

Примечание

Хранение определенных полей может поставить под угрозу терпеливую конфиденциальность.

dicomanon(___,'update',attributes) изменяет конфиденциальные данные и обновляет особые конфиденциальные данные, перечисленные в attributes. Используйте этот синтаксис, чтобы сохранить иерархию Исследования/Ряда/Изображения или заменить определенное значение на более типовое свойство (такое как удаление PatientBirthDate но сохраняя вычисленный PatientAge).

dicomanon(___,Name,Value) пары "имя-значение" использования, чтобы предоставить дополнительные возможности к синтаксическому анализатору.

Примеры

свернуть все

Создайте версию файла DICOM со всеми удаленными персональными данными.

dicomanon('US-PAL-8-10x-echo.dcm','US-PAL-anonymized.dcm');

Создайте версию файла DICOM с персональными данными удаленные, сохраняющие определенные поля, которые могли быть полезны для обучения.

dicomanon('US-PAL-8-10x-echo.dcm','US-PAL-anonymized.dcm','keep',...
         {'PatientAge','PatientSex','StudyDescription'})

Анонимизируйте серию изображений, сохранив иерархию.

values.StudyInstanceUID = dicomuid;
values.SeriesInstanceUID = dicomuid;
 
d = dir('*.dcm');
for p = 1:numel(d)
	dicomanon(d(p).name, sprintf('anon%d.dcm', p), ...
		'update', values)
end

Входные параметры

свернуть все

Имя файла DICOM, чтобы читать, заданный как вектор символов или представить скаляр в виде строки.

Типы данных: char | string

Имя анонимизированного файла DICOM, чтобы записать, заданный как вектор символов или представить скаляр в виде строки.

Типы данных: char | string

Имена полей, чтобы сохранить, заданный как массив ячеек имен полей.

Имена атрибутов, чтобы сохранить, заданный как структура, поля которой являются названиями атрибута. Значения структуры являются значениями атрибута, чтобы сохранить.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: dicomanon('CT-MONO2-16-ankle.dcm','CT-MONO2-16-ankle_anon.dcm','UseVRHeuristic',false)

Запишите нестандартные атрибуты в анонимизированный файл, заданный как разделенная запятой пара, состоящая из 'WritePrivate' и false или true.

Когда установлено в true, затем dicomanon включает частные расширения в файл, который мог поставить под угрозу терпеливую конфиденциальность.

Типы данных: логический

Считайте несовместимые файлы DICOM, которые переключают режимы представления значения (VR) неправильно, заданный как разделенная запятой пара, состоящая из 'UseVRHeuristic' и true или false.

Когда 'UseVRHeuristic' true (значение по умолчанию), затем dicomanon дает синтаксическому анализатору команду использовать эвристику, чтобы помочь считать определенные несовместимые файлы, которые переключают режимы представления значения (VR) неправильно. Небольшое количество совместимых файлов не будет считано правильно. dicomanon выводит предупреждение, если эвристика используется. Установите 'UseVRHeuristic' к false считать эти совместимые файлы. Совместимые файлы всегда записываются.

Типы данных: логический

Советы

  • Для получения информации о полях, которые будут изменены или удалены, см. Приложение 55 DICOM от https://www.dicomstandard.org/.

Смотрите также

| | | | | |

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте