我使用CMake (使用VS2012)编译了GDCM。但是,我在我的gdcm2vtk.exe文件夹中找不到bin/Debug。
我找到了gdcmimg.exe,能不能把一堆图像转换成3D呢?我在某个地方读到,如果我能够从图像堆栈生成一个vti文件,那么我就可以使用ActiViz来显示它。
我没有看到文件gdcm2vtk.exe有什么原因吗?它在源代码中(我可以找到gdcm2vtk.cxx源代码)。
发布于 2013-12-04 17:33:23
默认情况下不启用GDCM应用程序。在用cmake配置gdcm时,需要启用GDCM_BUILD_APPLICATIONS (可能还有GDCM_BUILD_EXAMPLES)。此外,您还必须启用GDCM_USE_VTK以获得GDCM对VTK的支持。
如果上次构建GDCM时没有启用其中的任何一个,我将运行cmake配置,然后生成,然后在GDCM上进行所有构建。
发布于 2013-12-06 08:55:38
正如@drescherjm所解释的那样,这需要重新编译。相反,您可以使用另一个技巧:只需使用GDCM来解压缩输入DICOM。
例:
$ gdcmconv --raw input_comp.dcm output_raw.dcmVTK附带了一个最小的DICOM读取器(vtkDICOMImageReader),它应该很好地处理output_raw.dcm。
如果这真的不起作用,您也可以尝试将压缩的DICOM转换为PGM (PPM如果RGB.):
$ gdcmconv --raw input_comp.dcm output_raw.dcm
$ gdcmimg output_raw.dcm output_raw.pgm然后使用vtkPNMReader在output_raw.pgm中读取。
https://stackoverflow.com/questions/20367002
复制相似问题