如何在vtk中渲染/显示多帧dicom图像?

时间:2017-04-12 14:24:32

标签: vtk gdcm

我正在使用gdcm ImageReader来读取多帧dicom文件。它正确读取多帧,但我无法显示多帧dicom文件。

我正在使用vtkImageViewer来显示单帧图像,

  vtkImageViewer viewer = new vtkImageViewer();  
  vtkDICOMImageReader reader = new vtkDICOMImageReader();   
  reader.SetInputfile(..\\inputFile);  
  viewer.SetInput(reader.GetOutput());

它正确显示单帧图像,但不显示多帧图像。 有人知道如何显示多帧dicom文件???

1 个答案:

答案 0 :(得分:0)

在这种情况下,我建议您使用vtkImageViewer2而不是vtkImageViewer。前者有一种方法SetSlice,其中,根据documentation

'每次调用SetSlice()都会更改显示的图像数据(切片),并更改3D场景中显示的切片的深度'

示例**:

vtkSmartPointer<vtkImageViewer2> imageViewer = vtkSmartPointer<vtkImageViewer2>::New(); imageViewer->SetSlice(5); //Specify the index/slice in image data

**假设您已设置输入连接/数据,例如c ++语言。