无法在 SPM 中导入 dicom 图像

Posted

技术标签:

【中文标题】无法在 SPM 中导入 dicom 图像【英文标题】:Cannot import dicom images in SPM 【发布时间】:2018-07-13 12:01:56 【问题描述】:

我有一些 SPM 无法导入的 dicom 图像,对于每个 dcm 文件,我看到以下错误:

S11956_I11604.dcm" 似乎没有位置信息。

我的 dcm 文件似乎没有 DimensionIndexSequence 字段。 我尝试通过 dcm2nii 等其他工具将它们转换为 nii 文件。但是他们为我的整个 DCM 图像提供了一个单独的 nii 文件,在选择帧期间,SPM 将其视为一帧。所以我无法指定“指定第一级”中需要的任何帧范围。

如果您有任何建议,请告诉我。 谢谢。

【问题讨论】:

【参考方案1】:

当您的 DICOM 文件缺少 ImageOrientationPatient、ImagePositionPatient 或 PixelSpacing 时,似乎会发生此错误。没有这些,任何程序都无法确定体积的正确几何形状。

代码错误见https://github.com/canlab/spm12/blob/master/spm_dicom_convert.m#L1403。

如果您碰巧有一个增强型 MR 文件,则可能需要将其转换为一系列旧版 MR 图像(您可以尝试使用 MRIConvert 或其他工具来执行此操作)。我对 SPM 不太熟悉,所以不知道是否支持增强型 MR,但肯定会支持一系列标准 MR 图像。

【讨论】:

感谢 cneller,但我确信 dcm 文件包含您提到的三个文件。问题回到第 1395 行,其中 read_DimOrg 函数的输出为空。此函数需要 DimensionIndexSequence 字段。 增强型 MR 需要该属性,因此如果缺少该属性,则 DICOM 源在技术上无效 (dicom.innolitics.com/ciods/enhanced-mr-image/…)。也许您可以使用工具手动添加它,或者也许有工具可以将其转换为一系列标准 MR 图像,这些图像更能容忍缺失的必需属性。

以上是关于无法在 SPM 中导入 dicom 图像的主要内容,如果未能解决你的问题,请参考以下文章

无法在 python 脚本中导入 google.cloud 模块

在 Typescript 中导入 React 图像

无法在 vscode 中导入 tensorflow

无法在 .tsx 文件中导入 CSS 模块

无法在 VSCode Java 项目中导入包

无法在 Swift 中导入 ObjectMapper