【发布时间】:2019-04-07 14:51:04
【问题描述】:
我正在尝试将不同尺寸的 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
【问题讨论】:
-
为什么不先将dicom转换成png或jpg等格式,然后再调整大小?
https://github.com/danishm/mritopng -
是的,我可以这样做,但我想改用 dicom,因为它有很多其他属性,而不是我可以使用的像素数组
标签: python opencv image-processing pydicom medical-imaging