2

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

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

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

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

4

1 回答 1

0

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

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

例子**:

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

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

于 2018-12-28T12:56:01.970 回答