我已经使用 CMake(使用 VS2012)编译了 GDCM。但是,我无法gdcm2vtk.exe
在我的bin/Debug
文件夹
我能够找到gdcmimg.exe
,可以将一堆图像转换为 3D 吗?我在某处读到,如果我能够从图像堆栈中生成一个 vti 文件,那么我将能够使用 ActiViz 显示它。
我没有看到文件 gdcm2vtk.exe 是否有任何已知原因?它在源代码中(我可以找到 gdcm2vtk.cxx 源代码)。
默认情况下不启用 GDCM 应用程序。当您使用 cmake-gui 配置 gdcm 时,您需要启用 GDCM_BUILD_APPLICATIONS(可能还有 GDCM_BUILD_EXAMPLES)。此外,您必须启用 GDCM_USE_VTK 才能获得 GDCM 的 VTK 支持。
如果您上次构建 GDCM 时未启用其中任何一个,我将运行 cmake-gui configure 然后生成,然后在 GDCM 上进行构建。
正如@drescherjm 所解释的,这将需要重新编译。相反,您可以使用另一个技巧:只需使用 GDCM 解压缩您的输入 DICOM。
例如:
$ gdcmconv --raw input_comp.dcm output_raw.dcm
VTK 带有一个最小的 DICOM 阅读器(vtkDICOMImageReader),它应该可以output_raw.dcm
很好地处理。
如果这确实不起作用,您也可以尝试将压缩的 DICOM 转换为 PGM(如果是 RGB,则为 PPM。):
$ gdcmconv --raw input_comp.dcm output_raw.dcm
$ gdcmimg output_raw.dcm output_raw.pgm
然后使用vtkPNMReader读取output_raw.pgm
.