QString path = "D:\\Date\\BTO\\MRI-DCM"; //存储dicom序列的文件夹
vtkSmartPointer<vtkDICOMDirectory> dicomDirectory = vtkSmartPointer<vtkDICOMDirectory>::New();
dicomDirectory->SetDirectoryName(path.toLocal8Bit().data());
dicomDirectory->SetScanDepth(3);//检测所选文件夹的子文件夹的层数
dicomDirectory->Update();
vtkSmartPointer<vtkDICOMReader>reader = vtkSmartPointer<vtkDICOMReader>::New();
//返回所选大文件夹中检测到的dicom序列列表
reader->SetFileNames(dicomDirectory->GetFileNamesForSeries(1));
reader->Update();
vtkSmartPointer<vtkGPUVolumeRayCastMapper> volumeMapper =
vtkSmartPointer<vtkGPUVolumeRayCastMapper>::New();
volumeMapper->SetInputData(reader->GetOutput());;
volumeMapper->SetSampleDistance(volumeMapper->GetSampleDistance() / 2); //设置光线采样距离
//volumeMapper->SetAutoAdjustSampleDistances(0);//设置图像采样步长
//volumeMapper->SetImageSampleDistance(4);
/*******************************************************
vs2017+vtk8.1 Dicom序列的体绘制
最新推荐文章于 2024-03-07 23:21:44 发布