Как использовать DoseMatrix.Save() сохранить измененные значения DoseValues ​​в файл dicom, используя evilDICOM?

Я использую evilDICOM для чтения дозы из файла dicom дозы, изменил некоторые значения, а затем пытаюсь использовать DoseMatrix.Save(), чтобы сохранить измененную матрицу доз в новый файл dicom, как показано ниже.

        DoseMatrix dose = DoseMatrix.Load(fileName_origin);
        DoseMatrix dose_new = DoseMatrix.Load(fileName_origin);

        List<double> doseValue = dose.DoseValues;
        List<double> doseValue_new = new List<double>();
        double temp = 1.0;
        for (int i = 0; i < 1000; i++) 
        {
            doseValue_new.Add((i + 1) * temp);
            dose_new.DoseValues[i] = doseValue_new[i];
        }

        dose_new.DimensionX = 10;
        dose_new.DimensionY = 10;
        dose_new.DimensionZ = 10;
        dose_new.DoseValues = doseValue_new;

        dose_new.Save(fileName_new);

Но каким-то образом сохраненная новая модифицированная матрица доз все еще идентична исходной матрице доз.

0 ответов

Другие вопросы по тегам