我使用CMake编译了GDCM(使用VS2012)。但是,我在gdcm2vtk.exe
文件夹中找不到bin/Debug
。
我能够找到gdcmimg.exe
,是否可以将一堆图像转换为3D?
我已经读到某个地方,如果我能够从图像堆栈中生成vti文件,那么我将能够使用ActiViz显示它。
有没有任何已知原因我没有看到文件gdcm2vtk.exe?它在源代码中(我可以找到gdcm2vtk.cxx源代码)。
答案 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
。