0

我正在使用 Insight Toolkit(使用 itk::GDCMImageIO)生成合成 DICOM 图像,我发现了两个问题:

  1. VolView 无法加载我的 DICOM(显示消息:对不起,无法读取文件)。ITK-Snap 打开并显示 OK。
  2. 我正在尝试在 Stryker 手术导航仪中使用此图像。问题是图像加载正常,但随后填充像素以一定的灰度显示,显示图像的一个框(实际上是边界框)。如果我加载非合成 DICOM,则不会发生这种情况。

这是 gdcminfo 显示的内容:

MediaStorage is 1.2.840.10008.5.1.4.1.1.7 [Secondary Capture Image Storage]
TransferSyntax is 1.2.840.10008.1.2.1 [Explicit VR Little Endian]
NumberOfDimensions: 2
Dimensions: (33,159,1)
Origin: (0,0,0)
Spacing: (1,1,1)
DirectionCosines: (1,0,0,0,1,0)
Rescale Intercept/Slope: (0,1)
SamplesPerPixel    :1
BitsAllocated      :16
BitsStored         :16
HighBit            :15
PixelRepresentation:0
ScalarType found   :UINT16
PhotometricInterpretation: MONOCHROME2 
PlanarConfiguration: 0
TransferSyntax: 1.2.840.10008.1.2.1
Orientation Label: AXIAL

我在 itk::Image 对象中使用 unsigned short 作为像素类型,并且我将所有填充像素设置为 0(零),正如 DICOM 标准对无符号标量图像所建议的那样。gdcminfo 没有显示它,但我还将像素填充 (0028,0120) 字段设置为零。

我非常感谢有关此问题的任何提示。

提前致谢,

费德里科

4

2 回答 2

3

经过大量的实验,我会回答我自己的问题。我发现如果 DICOM 文件的类型是 CT,一些 DICOM 阅读器会直接假设您使用的是 Hounsfield 量表。在这种情况下,您必须使用 short 作为像素类型并将 -1024 用于空气(小于 -1000 是 Hounsfield 比例的空气),它将使图像正常。我一直在尝试的这些阅读器不使用像素填充字段,也不使用重新缩放截距/斜率。但是,如果您使用 ITK-Snap/VolView/3DSlicer 指定这些字段,则不会有任何问题。

于 2011-04-15T14:53:54.017 回答
0

Dicom 是一种非常棘手的文件格式。您需要仔细阅读并理解可视化平台、存储平台以及您尝试合成的医学图像类型的约定。

这很可能不是工具包的错误,而是文件格式本身定义的错误。

于 2011-09-23T23:24:44.137 回答