dicomupdate

Обновите значение целевого атрибута в метаданных DICOM

    Описание

    пример

    newinfo = dicomupdate(info,attributeInfo) обновляет значения целевых атрибутов структуры метаданных DICOM info, и возвращает обновленную структуру метаданных, newinfo. attributeInfo аргумент задает местоположения и новые значения целевых атрибутов.

    newinfo = dicomupdate(info,attribute,value) обновляет значение целевого атрибута в структуре метаданных DICOM путем определения имени целевого attribute и новый value.

    Примеры

    свернуть все

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

    info = dicominfo("rtstruct.dcm");

    Найдите значение поля метаданных и его местоположения в структуре метаданных DICOM. dicomfind функция возвращает таблицу с двумя столбцами: Location и Value. Каждым элементом таблицы является массив ячеек.

    ROINumber_info = dicomfind(info,"ROINumber")
    ROINumber_info=2×2 table
                          Location                      Value
        ____________________________________________    _____
    
        {'StructureSetROISequence.Item_1.ROINumber'}    {[1]}
        {'StructureSetROISequence.Item_2.ROINumber'}    {[2]}
    
    

    Задайте новое значение для Value поле второго ROInumber.

    ROINumber_info.Value{2} = 4
    ROINumber_info=2×2 table
                          Location                      Value
        ____________________________________________    _____
    
        {'StructureSetROISequence.Item_1.ROINumber'}    {[1]}
        {'StructureSetROISequence.Item_2.ROINumber'}    {[4]}
    
    

    Обновите структуру метаданных DICOM info путем определения таблицы, которая содержит новое значение для второго ROInumber поле . dicomupdate функция создает новую, обновленную структуру метаданных DICOM.

    newInfo = dicomupdate(info,ROINumber_info);

    Проверяйте что newInfo структура содержит обновленное значение.

    ROINumber_info = dicomfind(newInfo,"ROINumber")
    ROINumber_info=2×2 table
                          Location                      Value
        ____________________________________________    _____
    
        {'StructureSetROISequence.Item_1.ROINumber'}    {[1]}
        {'StructureSetROISequence.Item_2.ROINumber'}    {[4]}
    
    

    Создайте структуру метаданных DICOM при помощи dicominfo функция.

    info = dicominfo("rtstruct.dcm");

    Найдите значение и местоположение в info структура ROINumber поле метаданных при помощи dicomfind функция.

    ROINumber = dicomfind(info,"ROINumber")
    ROINumber=2×2 table
                          Location                      Value
        ____________________________________________    _____
    
        {'StructureSetROISequence.Item_1.ROINumber'}    {[1]}
        {'StructureSetROISequence.Item_2.ROINumber'}    {[2]}
    
    

    Обновите ROINumber поле в структуре метаданных DICOM, info, путем определения имени поля и его нового значения.

    newInfo = dicomupdate(info,ROINumber=4);

    Проверяйте что newInfo структура содержит обновленное поле. Заметьте, что структура метаданных содержит обновленные значения для всех экземпляров заданного атрибута.

    ROINumber_info = dicomfind(newInfo,"ROINumber")
    ROINumber_info=2×2 table
                          Location                      Value
        ____________________________________________    _____
    
        {'StructureSetROISequence.Item_1.ROINumber'}    {[4]}
        {'StructureSetROISequence.Item_2.ROINumber'}    {[4]}
    
    

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

    свернуть все

    Метаданные DICOM в виде структуры. Можно извлечь структуру метаданных DICOM из файла DICOM с помощью dicominfo функция.

    Типы данных: struct

    Местоположение и новое значение целевого атрибута в виде таблицы.

    Имя целевого поля метаданных DICOM в виде строкового скаляра или вектора символов.

    Пример: 'ROINumber'

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

    Новое значение для метаданных DICOM приписывает в виде числового массива, строкового скаляра или вектора символов.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

    Выходные аргументы

    свернуть все

    Обновленные метаданные DICOM, возвращенные как структура.

    Введенный в R2021b