读取DICOM文件到double-array,最简单的方法

Reading DICOM file to double-array, the easiest way

我需要使用 C++ 将 DICOM 文件中的原始测量数据读入二维 double-arrays。很明显DICOM实际上是一种相当广泛的文件格式,我尝试使用DCMTK库但甚至无法成功编译它。

因为我不需要 DICOM 提供的所有功能(几乎 none),我想知道是否有易于 use/install 的库(它们的功能可能真的很有限)可以为我将 DICOM 文件加载到 double-array。如果这是我可以简单地包含的 header-only 解决方案,而不是我必须先编译的东西,那也很棒。

我目前在 Win64 机器上工作,但现在我的 C++ 代码是独立于平台的,我想保持这种状态。

如果我问的实际上不可用,我也会接受(对 a)非常好的 step-by-step 安装描述,其中一个更复杂的库 'the easiest way'。

没有 open-source header-only C/C++ 处理 DICOM 的库。您可能想深入了解:

  1. GDCM
  2. DCMTK

您可以在 GDCM 中使用最简单的 API 循环:gdcm::ImageReader,参见 here

如果您使用 python,GDCM 提供了一个 python 绑定,您可以简单地将图像数组导入为 numpy 数组 (see here)。

如果不怕用VTK,还有vtkDICOMImageReader or vtk-dicom.