我正在使用gdcm ImageReader来读取多帧dicom文件。它正确读取多帧,但我无法显示多帧dicom文件。
我正在使用vtkImageViewer来显示单帧图像,
vtkImageViewer viewer = new vtkImageViewer();
vtkDICOMImageReader reader = new vtkDICOMImageReader();
reader.SetInputfile(..\\inputFile);
viewer.SetInput(reader.GetOutput());
它正确显示单帧图像,但不显示多帧图像。 有人知道如何显示多帧dicom文件???
答案 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 ++语言。