DicomImportException Все срезы должны иметь одинаковое значение для SeriesInstanceUID - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь преобразовать свое изображение DCM в 3d-массив.

Я получаю сообщение об ошибке, подобное этому, и хотел бы узнать, как ее исправить.

DicomImportException: все фрагменты должны иметь одинаковое значение для "SeriesInstanceUID": ID_a8951ae55e! = ID_8e7fe343aa

использовали эти пакеты dicom, dicom_numpy

import dicom 
import dicom_numpy

def extract_voxel_data(l):
    datasets = [dicom.read_file("../train_images/"+str(f)+".dcm") for f in l]
    try:
        voxel_ndarray, ijk_to_xyz = dicom_numpy.combine_slices(datasets)
    except dicom_numpy.DicomImportException as e:
        # invalid DICOM data
        raise
    return voxel_ndarray


print("Shape of Images:",Images.shape)

Форма изображений: (440, 150, 150, 3)

Значениене имеет значения, но мне нужна эта структура.

...