我正在尝试将不同尺寸的 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