gdcmimg将DICOM图像堆栈转换为vti文件?

时间:2013-12-04 04:42:20

标签: 3d vtk gdcm

我使用CMake编译了GDCM(使用VS2012)。但是,我在gdcm2vtk.exe文件夹中找不到bin/Debug

我能够找到gdcmimg.exe,是否可以将一堆图像转换为3D? 我已经读到某个地方,如果我能够从图像堆栈中生成vti文件,那么我将能够使用ActiViz显示它。

有没有任何已知原因我没有看到文件gdcm2vtk.exe?它在源代码中(我可以找到gdcm2vtk.cxx源代码)。

2 个答案:

答案 0 :(得分:2)

默认情况下不启用GDCM应用程序。使用cmake-gui配置gdcm时,需要启用GDCM_BUILD_APPLICATIONS(可能还有GDCM_BUILD_EXAMPLES)。此外,您必须启用GDCM_USE_VTK以获得GDCM的VTK支持。

如果在上次构建GDCM时未启用其中任何一个,我将运行cmake-gui configure,然后生成然后在GDCM上进行全部构建。

答案 1 :(得分:1)

正如@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