Я пытаюсь изменить размеры изображений DICOM разных размеров в общий размер для обучения моей нейронной сети.Я думал, что cv2 может решить мою проблему.Но в моем блокноте jupyter появляется «ошибка типа данных не понята»
Я пытаюсь создать нейронную сеть с тензорным потоком, которая могла бы предсказать класс изображения.Таким образом, мне нужны изображения общего размера для обучения первого слоя
Вот функция, которую я создал:
IMG_PX_SIZE = 224
def resize(img_dcm):
return cv2.resize(np.array(img_dcm.pixel_array, (IMG_PX_SIZE,IMG_PX_SIZE)))
Вот как я читаю файлы dcm и передаю ихфункция:
img = pydi.dcmread(PATH)
image = resize(img)
Я ожидал, что он выведет изображение размером 224 * 224.Но я получаю следующую ошибку:
<ipython-input-66-3cf283042491> in resize(img_dcm)
1 IMG_PX_SIZE = 224
2 def resize(img_dcm):
----> 3 return cv2.resize(np.array(image.pixel_array, (IMG_PX_SIZE,IMG_PX_SIZE)))
TypeError: data type not understood